1.首先要理解私有属性:
私有属性主要是指 Python中单下划线和双下划线的区别 (比较直白的意思是:)
_x: 单前置下划线,私有化属性或方法,from somemoudle import *禁止导入,类对象和子类可以访问
__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)
接下来用代码解释:
2.
class People(object):
def __init__(self):
self.name = 'zhangsan'
self._age = '20'
self.__address = '郑州'
if __name__ == '__main__':
p = People()
print(p.name)
print(p._age)
print(p.__address)
其实在这里p._age下面有波浪线,p.__address颜色是那种似乎报错的颜色!运行结果: