【发布时间】:2017-06-16 07:27:53
【问题描述】:
我试图访问函数内部的另一个变量,也来自另一个类,所以我用这种方式编码
class Helloworld:
def printHello(self):
self.hello = 'Hello World'
print (self.hello)
class Helloworld2(Helloworld):
def printHello2(self)
print(self.hello)
b = Helloworld2()
b.printHello2()
a = Helloworld()
a.printHello()
但是,这给了我这个错误:AttributeError: 'Helloworld2' object has no attribute 'hello'。那么,访问该变量的最简单方法是什么?
【问题讨论】:
-
请正确缩进你的代码,理解它很重要。
-
self.hello仅在您执行printHello时设置。如果您不调用该方法self.hello不存在。在Helloworld2的情况下,永远不会调用该方法。您可能希望将其移至__init__,以便在实例化类时设置该属性。
标签: python python-3.x class oop