Python 的类的下划线命名有什么不同?

Python 的类的下划线命名有什么不同?

[sorry 之前的回答有个失误,私有方法应该是双下划线,已更正]

这不是类的命名吧?应该是类方法的。

两个下划线开头的,是一个私有方法命名,但是python的私有方法并不是一个真正的私有方法,因为它还是能够被外部访问的,只不过是不能被简单的直接调用了。

以两个下划线开头和结尾的命名,都是一些特殊的方法,成为一些操作符或某些行为的钩子(比如 加减乘除、初始化、迭代等)。

单下划线的我不知道,但是有个常见用法是 _() 用于做 i18n 。比如 _('hello') = > '你好'