1).模块名:
小写字母,单词之间用_分割
demo_test.py
2).包名:
和模块名一样
3).类名:
单词首字母大写,驼峰
DemoTest
4).全局变量名(类变量,在java中相当于static变量):
大写字母,单词之间用_分割
LOG_DIR
5).普通变量:
小写字母,单词之间用_分割
user_name
6).实例变量:
以_开头,其他和普通变量一样
_demo_student
_demo
以一个下划线开头的标识符(_xxx),不能访问的类属性,但可通过类提供的接口进行访问,
不会被语句 “from module import *” 语句加载
7).私有实例变量(外部访问会报错):
以__开头(2个下划线),其他和普通变量一样
__demo_student
外部访问会报错
8).专有变量:
__开头,__结尾,一般为python的自有变量,不要以这种方式命名
__doc__
__class__
9).普通函数:
和普通变量一样:
demo_test()
10).私有函数(外部访问会报错):
以__开头(2个下划线),其他和普通函数一样
__demo_test()
注意:
_单下划线开头:弱“内部使用”标识,如:”from demo import *”,将不导入所有以下划线开头的对象,包括包、模块、成员
单下划线结尾_:为了避免与只是python关键字的命名冲突
__双下划线开头:模块内的成员,表示私有成员,外部无法直接调用
包和模块:模块应该使用尽可能短的、全小写命名,可以在模块命名时使用下划线以增强可读性。同样包的命名也应该是这样的