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_都采用了系统保留字的命名方式。