Группировка доступа к атрибутам суперкласса 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'

Я понимаю, что этот код должен работать на основедв Други вопросы, почему бы и нет?

Ответы на вопрос(1)

Ваш ответ на вопрос