python命名规范的相关总结
3._名字 :python类的一个约定命名,表示这个变量是“私有”的,不应该被直接访问。实际上类似于C++类中的public。按照约定,类内的成员变量不建议直接操作,而是要通过成员函数操作,但是还是可以直接操作。就是一个用法约定而已。
4.名字 :python一般的命名,规则和C++变量名差不多。
下面进行详细说明:
1.__名字__
__name__的值为“__main__”表示直接启动py文件执行的,就好比exe被直接执行了一样。__name__就有入口函数名的意思。如果__name__的值不是__main__,则不是直接启动python,而是将py文件作为一个模块载入到另外一个模块中,就好比dll一样。
代码示例:
if __name__ == "__main__": test 这个代码就可以自动识别是直接启动py文件执行,还是将py文件当做模块加载。如果是直接启动执行,则会运行test,也就可以对py的代码进行测试。
2.__名字
__被python当做私有权限的修饰。python类中会对私有权限的成员变量进行名字改编,也就是对__开头的成员变量(也叫作属性)进行名字修改。一般会在__和名字之间插入类名形成改编,比如原来的属性名为:
__age 改编后,
__类名__age 然而,这个规则是python内部使用的,所以不同的版本可能不同,也可能会变。所以我们不要去使用这个规则去直接操作私有权限的属性。虽然能够操作成功,假如代码换了一个python环境,版本不一样了,说不定你的python代码就无法执行。
私有权限的属性名(成员变量)才会进行名字改变,非__开头的变量名不会被改编的。私有权限的属性名,我们在类中提供对应的方法来操作,外部不要直接操作。在类中提供的成员方法中,就可以直接使用__age来操作。名字改变在类中是感知不到的。
另外一个现象,当你在类外直接使用__age来赋值,确实能够赋值成功。然而并没有修改到类中的__age的值,因为类内进行了名字改编,你赋值的是一个临时工哦。
3._名字
这个_是一个约定,全靠自觉。python不会改编名字的。在类内和类外都可以直接使用。
4.名字
这个就满大街了。平时用的最大的就是这个命名了。下面是一个python的命名规范:
Python之父Guido推荐的命名规范包括如下几点:
1)模块名和包名采用小写字母并且以下划线分隔单词的形式;
2)类名采用以大写字母开头,并且以大写字母分隔单词的形式命名;
3)全局或者类常量,全部使用大写字母,并且以下划线分隔单词;其余变量命名则是采用全部小写字母,并且 以下划线分隔单词的形式命名。
4)以上的内容如果是内部的,则使用下划线开头命名。
昨天来源:CPP程序员
[摘要]双下划线__开头双下划线结尾、双下划线__开头、单下划线_开头和直接名字的命名并不只是一个命名风格,python有特别的用处的。然后直接名字的命名有一个推荐的命名规范。双下划线__开头双下划线结尾、双下划线__开头、单下划线_开头和直接名字的命名并不只是一个命名风格,python有特别的用处的。然后直接名字的命名有一个推荐的命名规范。
下划线规定快速预览:
1.__名字__ :python特殊的变量,系统变量,可以直接使用。我们不要用这样命名变量名。
2.__名字 :python类中私有权限,前面两个下划线开后,后面是一般的命名组合。3._名字 :python类的一个约定命名,表示这个变量是“私有”的,不应该被直接访问。实际上类似于C++类中的public。按照约定,类内的成员变量不建议直接操作,而是要通过成员函数操作,但是还是可以直接操作。就是一个用法约定而已。
4.名字 :python一般的命名,规则和C++变量名差不多。
下面进行详细说明:
1.__名字__
__name__的值为“__main__”表示直接启动py文件执行的,就好比exe被直接执行了一样。__name__就有入口函数名的意思。如果__name__的值不是__main__,则不是直接启动python,而是将py文件作为一个模块载入到另外一个模块中,就好比dll一样。
代码示例:
if __name__ == "__main__": test 这个代码就可以自动识别是直接启动py文件执行,还是将py文件当做模块加载。如果是直接启动执行,则会运行test,也就可以对py的代码进行测试。
2.__名字
__被python当做私有权限的修饰。python类中会对私有权限的成员变量进行名字改编,也就是对__开头的成员变量(也叫作属性)进行名字修改。一般会在__和名字之间插入类名形成改编,比如原来的属性名为:
__age 改编后,
__类名__age 然而,这个规则是python内部使用的,所以不同的版本可能不同,也可能会变。所以我们不要去使用这个规则去直接操作私有权限的属性。虽然能够操作成功,假如代码换了一个python环境,版本不一样了,说不定你的python代码就无法执行。
私有权限的属性名(成员变量)才会进行名字改变,非__开头的变量名不会被改编的。私有权限的属性名,我们在类中提供对应的方法来操作,外部不要直接操作。在类中提供的成员方法中,就可以直接使用__age来操作。名字改变在类中是感知不到的。
另外一个现象,当你在类外直接使用__age来赋值,确实能够赋值成功。然而并没有修改到类中的__age的值,因为类内进行了名字改编,你赋值的是一个临时工哦。
3._名字
这个_是一个约定,全靠自觉。python不会改编名字的。在类内和类外都可以直接使用。
4.名字
这个就满大街了。平时用的最大的就是这个命名了。下面是一个python的命名规范:
Python之父Guido推荐的命名规范包括如下几点:
1)模块名和包名采用小写字母并且以下划线分隔单词的形式;
2)类名采用以大写字母开头,并且以大写字母分隔单词的形式命名;
3)全局或者类常量,全部使用大写字母,并且以下划线分隔单词;其余变量命名则是采用全部小写字母,并且 以下划线分隔单词的形式命名。
4)以上的内容如果是内部的,则使用下划线开头命名。