- 使用单下划线(_one_underline)开头表示方法不是API的一部分,不要直接访问(虽然语法上访问也没有什么问题)。
- 使用双下划线开头(__two_underlines)开头表示子类不能覆写该方法。除非你真的知道你在干什么,否则不要使用这种方式。
- 当你想让自己定义的对象也可以像Python内置的对象一样使用Python内置的一些函数或操作符(比如
len
、add
、+
、-
、==
等)时,你可以定义该类方法。
- 当然还有些属性只在末尾加了但下划线,这仅仅是为了避免我们起的一些名字和Python保留关键字冲突,没有特殊含义。
python中单下划线和双下滑线
原文:https://www.cnblogs.com/CK85/p/10292083.html