Python中的下划线

在Python中的变量命名,下划级是一种特殊的字符,分如下几种情况:

1. _单下划线:在模块或类定义中,代表私有变量,不可以通过from module_name import *进行导入,除非你在模块的__all__变量中明确指定了它。这种私有性不是强制性的,是一种编程习惯上的约定,也就是说,如果你非要在外部调用私有变量,也是可以的,比方说

import module_name

module_name._hello_world


2. __双下滑线:通常会出现在类定义中,用于声明一些私有的变量或函数,这些变量和函数不会被子类重写。Python保证这些变量不会被子类重写的方法就是,对__开头的变量或函数进行了重写,重写的方式就是_classname__variablename,其中classname就是所在类的名字。

你可能感兴趣的:(Python中的下划线)