将变量从一类传递到另一类

时间:2018-11-20 21:16:58

标签: python python-3.x

我正在尝试将一个变量从一类传递给另一个。我尝试这样做并搜索了网络,但我真的找不到我想要的东西。我有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)

..但这实际上并不能帮助解决问题。如果有人可以帮助我,我将不胜感激。谢谢。

1 个答案:

答案 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()