
[sorry 之前的回答有个失误,私有方法应该是双下划线,已更正]
这不是类的命名吧?应该是类方法的。
两个下划线开头的,是一个私有方法命名,但是python的私有方法并不是一个真正的私有方法,因为它还是能够被外部访问的,只不过是不能被简单的直接调用了。
以两个下划线开头和结尾的命名,都是一些特殊的方法,成为一些操作符或某些行为的钩子(比如 加减乘除、初始化、迭代等)。
单下划线的我不知道,但是有个常见用法是 _() 用于做 i18n 。比如 _('hello') = > '你好'

[sorry 之前的回答有个失误,私有方法应该是双下划线,已更正]
这不是类的命名吧?应该是类方法的。
两个下划线开头的,是一个私有方法命名,但是python的私有方法并不是一个真正的私有方法,因为它还是能够被外部访问的,只不过是不能被简单的直接调用了。
以两个下划线开头和结尾的命名,都是一些特殊的方法,成为一些操作符或某些行为的钩子(比如 加减乘除、初始化、迭代等)。
单下划线的我不知道,但是有个常见用法是 _() 用于做 i18n 。比如 _('hello') = > '你好'