python如何命名变量

模块名称:

小写字母,单词之间用_

ad_stats.py

包名:

与模块名称相同

类名:

将单词的第一个字母大写

广告状态

配置工具

全局变量名称(类变量,相当于java中的静态变量):

大写字母,单词之间用_隔开。

数字

颜色_书写

普通变量:

小写字母,单词之间用_

这是一个变量

实例变量:

从_开始,其他变量和普通变量一样。

_价格

_instance_var

私有实例变量(外部访问将报告错误):

以_ _ (2个下划线)开头,其他变量同普通变量。

__private_var

专有变量:

_ _开头和_ _结尾通常是python自己的变量,所以不要这样命名。

__doc__

__class__

普通功能:

与普通变量一样:

get_name()

计数数量()

ad_stat()

私有函数(外部访问将报告错误):

从_ _ (2个下划线)开始,其他函数与普通函数相同。

__get_name()

————————————————————————————————————————————————————————————————————

文件名

全部小写,可以用下划线。

它应该是一个简短的小写名称。如果下划线可以提高可读性,可以添加。比如我的包。

组件

与封装规格相同。比如mymodule。

种类

始终使用大写单词字符串。比如我的课。内部类可以使用额外的前导下划线。

功能与方式

函数名应该是小写的,下划线可以用来增加可读性。如:myfunction,my_example_function。

*注意*:只有在这种风格盛行时才允许混合大小写,以保持向后兼容性。

函数和方法的参数

总是使用“self”作为实例方法的第一个参数。总是使用“cls”作为类方法的第一个参数。

如果函数的参数名与保留关键字冲突,通常最好使用后缀下划线,而不是缩写或奇怪的拼写。

全局变量

对于from M import * import语句,如果要防止导入模块中的全局变量,可以使用旧的规范,并在全局变量前添加一个前导下划线。

*注意*:应该避免全局变量。

可变的

变量名全部小写,单词用下划线连接。如color = WHITE,this_is_a_variable = 1。

*注意*:

1.类成员变量和全局变量都不使用m或g前缀。

2.私有类成员由单个下划线前缀标识,定义了更多的公共成员,定义了更少的私有成员。

3.变量名不应该有类型信息,因为Python是一种动态类型语言。如iValue、names_list、dict_obj等。都是不好的名字。

常数

常量名全部大写,MAX_OVERFLOW、TOTAL等单词用下划线连接。

反常的

后缀为“错误”。

缩写

命名要尽量用全拼单词。有两种缩写:

1.常用缩写,如XML、ID等。,也应该只在命名时大写,比如XmlParser。

2.命名包含长单词,一个单词缩写。这时候就要用习惯的简称了。

例如:

函数缩写为fn。

文本缩写为txt。

对象缩写为obj

Count缩写为cnt。

数字缩写为num等。

前导后缀下划线

前导下划线:表示非公共。

后缀下划线:避免关键字冲突。

两个前导下划线:当命名一个类属性导致名称冲突时使用。

两个前导和尾随下划线:“魔术”(有特殊用途)对象或属性,如__init__或__file__。千万不要创造这样的名字,直接用。

*注意*:关于下划线的使用有一些争议。

Python使用下划线作为变量的前缀和后缀来指定特殊变量。

_xxx不能用“从模块导入*”导入。

__xxx__系统定义的名称

__xxx类中的私有变量名

核心风格:避免使用下划线作为变量名的开头。

因为下划线对解释器有特殊的意义,并且是内置标识符使用的符号,所以我们建议程序员避免使用下划线作为变量名的开头。一般来说,变量名_xxx被认为是“私有的”,不能在模块或类之外使用。当变量是私有的时候,用_xxx来表示变量是一个好习惯。因为变量名__xxx__是对Python的惩罚?哎?你怎么了?哎?br & gt

以“单下划线”开头的成员变量称为保护变量,这意味着只有类对象和子类对象本身才能访问这些变量;

“双下划线”以私有成员开始,意味着只有类对象可以访问这些数据,甚至子类对象也不能访问这些数据。

单个下划线(_foo)表示不能直接访问的类属性。需要通过类提供的接口访问,不能用“从xxx导入*”导入。双下划线(__foo)表示该类的私有成员;以双下划线开头和结尾的(__foo__)代表python中的特殊方法标识,如__init__()代表类的构造函数。

特定命名方法

主要指__xxx__形式的系统保留字命名法。这种命名也可以用在项目中,其意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。诸如

类别基底(物件):

def __init__(self,id,parent = None):

自我。__id__ = id

自我。__parent__ = parent

def __message__(self,msgid):

# ...省略

其中__id__ 、_parent__ 、_message_都采用了系统保留字的命名方式。