gpt4 book ai didi

python - 如何在 python 中的类实例之间创建共享对象?

转载 作者:行者123 更新时间:2023-11-28 22:18:01 26 4
gpt4 key购买 nike

我阅读了一些关于如何在 python 中的类实例之间创建共享变量的帖子。一种方法是在类初始化之前定义此变量。虽然这适用于变量,但似乎不适用于我想要的。

class C1:
def __init__(self, a, b):
self.c = a + b

class C2:
obj1 = C1(x,y)
def __init__(self):
self.d = 1

obj2 = C2

我们如何为类 C1 的实例 obj1 设置变量 x 和 y?如果我们在 C2 初始化中定义这个实例,那么我们可以这样写

obj2 = C2(var1,var2)

但是,现在是在C2初始化之外,我不知道该怎么做。有什么想法吗?

最佳答案

我不确定我是否做对了,这种方法有什么问题?

class C1:
def __init__(self, a, b):
self.c = a + b

x = 5
y = 3

class C2:
obj1 = C1(x,y)
def __init__(self):
self.d = 1
print(self.obj1.c)

obj2 = C2()

另一种方法,

class C2:
obj1 = None
def __init__(self,ob):
self.d = 1
self.obj1 = ob

def show(self):
print(self.obj1.c)

x = 5
y = 3
obj1 = C1(x,y)
obj2 = C2(obj1)
obj2.show()

关于python - 如何在 python 中的类实例之间创建共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com