我有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答案 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对象的引用的最简单方法是将其作为参数。