我试图从派生类中的基类访问一个类变量,我得到一个no AttributeError
class Parent(object):
variable = 'foo'
class Child(Parent):
def do_something(self):
local = self.variable
我尝试将其用作Parent.variable
,但这也无效。我得到了同样的错误
AttributeError: 'Child' object has no attribute 'Child variable'
我如何解决此问题
答案 0 :(得分:0)
我不确定你做错了什么。但是,下面的代码假定您有一个初始化方法。
class Parent(object):
variable = 'foo'
class Child(Parent):
def __init__(self):
pass
def do_something(self):
local = self.variable
print(local)
c = Child()
c.do_something()
输出:
foo
答案 1 :(得分:0)
下面显示的代码适用于Python 2& 3:
class Parent(object):
variable = 'foo'
class Child(Parent):
def do_something(self):
local = self.variable
c = Child()
print(c.variable) # output "foo"