属性自省

一:私有属性

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

你可能感兴趣的:(属性自省)