访问调用类属性

时间:2011-04-16 01:13:51

标签: python

我有2个类定义为

class class1():
    self.stuff = 1
    def blah(self):
        foo = class2()
        foo.start()

class class2(threading.Thread):
    def run(self):
       #access class1.stuff

如何从class2

访问class1.stuff

2 个答案:

答案 0 :(得分:0)

看起来像这样:

class class1(object):
    stuff = 1
    def blah(self):
        foo = class2()
        foo.start()

class class2(threading.Thread):
    def run(self):
       print(class1.stuff)

“访问调用类atrributes”没有特殊的语法。如果要访问对象,则必须为其指定可见名称,例如将其传递给__init__或使用类似的对象。

答案 1 :(得分:-1)

你必须将它传递给函数。

class class1():
    self.stuff = 1
    def blah(self):
        foo = class2()
        foo.start(self)

class class2(threading.Thread):
     def run(self, obj):
        obj.stuff;

如果没有对象的引用,则无法访问其他对象的属性。获取对class1对象的引用的最简单方法是将其作为参数。