Это то, что я пытаюсь сделать в Python:
class BaseClass:
def __init__(self):
print 'The base class constructor ran!'
self.__test = 42
class ChildClass(BaseClass):
def __init__(self):
print 'The child class constructor ran!'
BaseClass.__init__(self)
def doSomething(self):
print 'Test is: ', self.__test
test = ChildClass()
test.doSomething()
Результат:
AttributeError: ChildClass instance has no attribute '_ChildClass__test'
Что дает? Почему это не работает, как я ожидаю?