在阅读Python代码时,经常看到函数名称前后有下划线的情况,一般存在如下三种情况,下面对下划线的作用做一个简单小结。
1.函数名前单下划线
_function
该类函数不是API的一部分,所以该函数只有类和子类能够访问调用,无法通过Import引入。
2.函数名前双下划线
__function
该类函数不想让任何人重写它,只能从定义它的类内部访问,即此函数只有类对象本身能够访问。
3.函数名前后双下划线
__function__
此类函数为系统定义函数名,命名函数时尽量避免此类命名方式,比如__init__()
参考地址:
Usage of Underscores before and after function name in Python