В следующем классе кода B
унаследовал атрибут yay
из класса A
, я ожидал этого. Я также ожидал бы, что внутренний класс B.Foo
ведет себя одинаково, но это не так.
Как сделать B.Foo
для наследования атрибута alice
из класса A
? Мне нужно, чтобы внутренний подкласс Foo
в B
имел оба атрибута alice
и bob
.
Спасибо.
>>> class A:
... yay = True
... class Foo:
... alice = True
...
>>> class B(A):
... nay = False
... class Foo:
... bob = False
>>> B.yay
True
>>> B.Foo.alice
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: class Foo has no attribute 'alice'