这是我正在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'
是什么赋予了?为什么不按照我的预期工作?