为什么Python中的派生类不能在其定义中引用继承的属性?

问题描述 投票:0回答:1

我有这个片段:

class A(object):
    def foo():
        pass

class B(A):
    bar = foo()

如所写,该文件将无法运行并出现错误

NameError: name 'foo' is not defined
。但是,由于
foo
是在 A 中定义的,并且由 B 继承,所以我应该能够访问它们。

python class inheritance scope
1个回答
0
投票
class A(object):
    def foo(self):
        pass

class B(A):
    def __init__(self):
        self.bar = self.foo()
© www.soinside.com 2019 - 2024. All rights reserved.