Python 的类的下划线命名有什么不同?
_xxx
这表示这是一个保护成员(属性或者方法),它不能用from module import * 导入,其他方面和公有一样访问;
__xxx
这表示这是一个私有成员,它无法直接像公有成员一样随便访问(比如直接print阿修改阿),当然,要想访问也可以,通过对象名._类名__xxx这样的方式可以访问;
__xxx__
这表示这是一个特殊成员,所谓特殊,就是例如__init__()
、__del__()
、__call__()
这些niubi哄哄的特殊方法
转载自知乎
Python 的类的下划线命名有什么不同? - gatsby的回答 - 知乎
https://www.zhihu.com/question/19754941/answer/203007721
keep learning!