python命名规范

  • 包名、模块名、局部变量名、函数名

全小写+下划线式驼峰

example:this_is_var

  • 全局变量

全大写+下划线式驼峰

example:GLOBAL_VAR

  • 类名

首字母大写式驼峰

example:ClassName()



下划线变量的区分

  • 每一个目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是包名
  • 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
  • 双下划线开头的实例变量是不是一定不能从外部访问呢?其实也不是。不能直接访问__xxx是因为Python解释器对外把__xxx变量改成了_类名__xxx,所以,仍然可以通过_类名__xxx来访问__xxx变量。但是强烈建议你不要这么干,因为不同版本的Python解释器可能会把__xxx改成不同的变量名。
  • 变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量特殊变量是可以直接访问的,不是private变量
  • 以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”
  • 可以在创建实例的时候,通过定义一个特殊的__init__方法,把一些我们认为必须绑定的属性强制填写进去。
原文地址:https://www.cnblogs.com/weaming/p/5056492.html