python命名中下划线的含义

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 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。

猜你喜欢

转载自blog.csdn.net/DeepOscar/article/details/81637343