Python:派生类

时间:2017-08-17 23:05:17

标签: python oop

我试图从派生类中的基类访问一个类变量,我得到一个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'

我如何解决此问题

2 个答案:

答案 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"