Группировка доступа к атрибутам суперкласса Python [дубликаты]
На этот вопрос уже есть ответ:
Имя метода Python с двойным подчеркиванием переопределено? 2 ответаУ меня есть два класса, которые в свободной форме принимают форму ниже:
class Foo:
def __init__(self, foo):
self.__foo = foo
class Bar(Foo):
def bar(self):
print self.__foo
Когда я пытаюсь вызватьbar
метод на примереBar
не получается.
b = Bar('foobar')
b.bar()
Результат
Traceback (most recent call last):
File "foobar.py", line 14, in <module>
b.bar()
File "foobar.py", line 10, in bar
print self.__foo
AttributeError: Bar instance has no attribute '_Bar__foo'
Я понимаю, что этот код должен работать на основедв Други вопросы, почему бы и нет?