在一个模块中,我们可能定义很多函数和变量,但有的函数和变量,我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在python中,是通过_前缀来实现的。
正常的函数和变量名是公开的(public),可以直接被引用,比如:abc,x123,PI等
类似__xxx__这样的变量是特殊变量,可以直接被引用,但是有特殊用途,比如__author__,__name__就是特殊变量,我们自己一定不要用这种变量名。
private函数和变量不应该被直接引用,而不是不能被直接引用,是因为Python并没有一种方法可以完全限制访问private函数和变量。