在模块中但不在类中的变量或函数,若变量名或函数名以单下划线开头,则该变量或函数为模块私有,通过 import module_name from * 的方式不会将这些变量或函数导入;
在类定义体中的变量或方法,若其名称以单个下划线开头,则该变量或方法为 protected 类型;
在类定义体中的变量或方法,若其名称以两个下划线开头但不以两个下划线结束,则该变量或方法为 private 类型;在类定义体外,无法类名或实例名直接访问。
双下划线开头(且少于两个下划线结尾),则无法直接访问,但是可以通过_classname__object访问。(在要访问的属性的名称前加上 _classname前缀)