实例讲解Python中的私有属性

2019-10-06 09:08:59丽君

    print self.__name
AttributeError: B instance has no attribute '_B__name'

或者父类访问子类的私有属性也不可以,如:

#! encoding=UTF-8
 
class A:
    def say(self):
        print self.name
        print self.__age
        
 
class B(A):
    def __init__(self):
        self.name = "wangwu"
        self.__age = 20
 
b = B()
b.say()

执行结果:

wangwu
Traceback (most recent call last):
  File "C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py", line 15, in <module>
    b.say()
  File "C:UsersleeDocumentsAptana Studio 3 Workspacetestaa.py", line 6, in say
    print self.__age
AttributeError: B instance has no attribute '_A__age'