xy1770 发表于 2021-2-27 01:53:12

通过添加 __ 前缀隐藏??



通过添加 __ 前缀隐藏??
这是什么意思,我为什么要隐藏?我隐藏了什么?

hrp 发表于 2021-2-27 10:23:26

本帖最后由 hrp 于 2021-2-27 10:26 编辑

双下划线开头的实例属性名,类内部可以直接访问,类外部无法直接通过属性名访问,这叫隐藏。
为什么要隐藏?防止别的用户乱修改属性值导致无法预知的错误。
不过Python的这个隐藏并不严格,外部还是有办法访问的。

xue11 发表于 2021-2-27 12:16:47

就是实例化类后,从实例化对象(外部)访问不到这个属性,但是在类中可以访问到

xue11 发表于 2021-2-27 12:17:24

请问这个是关于python的什么书啊?

xy1770 发表于 2021-2-27 15:42:12

xue11 发表于 2021-2-27 12:17
请问这个是关于python的什么书啊?

《图解python》
页: [1]
查看完整版本: 通过添加 __ 前缀隐藏??