我正在尝试将一个变量从一类传递给另一个。我尝试这样做并搜索了网络,但我真的找不到我想要的东西。我有2个分类名称;等级1,等级2。我正在尝试在class1中创建一个名为self.v的变量,并尝试将其传递给class2。到目前为止,这是我尝试过的...
document_ids document
...
4 [4, 93, 275] Let's shoot for Tuesday at 11:45.
我也尝试这样做:
class class1(object):
def __init__(self):
self.create()
def create(self):
self.v = 6
class class2(object):
def __init__(self):
pass
def print(self,c1):
print(self.v)
c = class1()
c1 = c.create()
c2 = class2()
c3 = c2.print(c1)
..但这实际上并不能帮助解决问题。如果有人可以帮助我,我将不胜感激。谢谢。
答案 0 :(得分:1)
如果class2需要class1的实例,一个明显的解决方案是将class1实例传递给class2的初始值设定项:
class Class1(object):
def __init__(self, v):
self.v = v
class Class2(object):
def __init__(self, c1):
self.c1 = c1
def print(self):
print(self.c1.v)
c1 = Class1(6)
c2 = Class2(c1)
c2.print()