一:私有属性
Python并没有真正的私有化支持,但可用下划线得到伪私有,有一项大多数 Python 代码都遵循的习惯:带有下划线,前缀的名称应被视为非公开的 API 的一部分(无论是函数、 方法还是数据成员)
样例
class Myclass:
attr = 100
# 声明式私有
_attr2 = 999
# python中的私有并没有实现真正的私有,只是在保存属性的时候改了名字,在外部无法直接调用
# 调用方式:_类名 + 私有属性名
__attr3 = 888
print(Myclass.attr)
print(Myclass._attr2)
print(Myclass._Myclass__attr3)
# 获取属性字典
print(Myclass.__dict__)
image.png
网友评论