python不仅用奇特的空格表示代码块,还用变量和函数命名中的下划线来表示一些特殊含义。
①_单下划线开头:弱 内部使用表示,如“from M import *”,将不导入所有下划线开头的对象,包括包、模块、成员
②单下划线结尾_:只是为了避免与python关键字的命名冲突。
③__双下划线开头:模块内的成员,表示私有成员,外部无法直接调用。
④__双下划线开头双下划线结尾__:值那些python类中的特殊函数或苏醒,如__name__,__doc__,__init__,__import__,__file__,__setattr__,__getattr__,__dict__等,自己写变量和函数、方法名不推荐这样的方式。
另外,python中没有像C++、Java那样严格的成员域限制,__双下划线开头成员标识是类私有成员,但是实际上是伪私有,可以通过其他途径直接访问,比如:
变量:
- 1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量
- 2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量,
- 3. 大写加下划线的变量: 标明是 不会发生改变的全局变量
函数:
- 1. 前带_的变量: 标明是一个私有函数, 只用于标明,
- 2. 前带两个_ ,后带两个_ 的函数: 标明是特殊函数
- Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。