0、尴尬,最近命名还是喜欢用Java那种方式,感觉想哥游击队
1、正规军,必须要规范起来,come on baby!
2、先说说模块名,module
要求:全部小写、单词之间用下划线分隔
例如:device_output.py
3、包名, package
要求:只能小写字母、单词之间用下划线分隔开
例如:com_tyson_ui
4、类名, class
要求:单词首字母大写,驼峰式
例如:class AboutActivity: 这点命名上跟java一样
5、全局变量, global variables
要求:全部大写,单词之间用_分隔开
例如:DEVICE_TAG = "xiao mi"
6、类变量,class variables
要求:全部大写字母,单词之间同样用_分隔开
例如:PERSON_NAME = "人"
7、局部变量(普通变量),local variables
要求:全部小写字母,单词用下划线分隔开
例如: device_list = []
8、实例变量, instance variables
要求:以_开头,全部小写字母,用_分隔开单词
例如: self._current_status = TRUE
9、内置变量(专有变量), Build-in variables
要求:以两个_开头,两个_结尾
例如: __name__
10、模块内函数, Module-in Function
要求:全部小写字母、单词用_隔开
例如:test_home_slide():
11、实例方法, instance method
要求:全部小写字母,单词用_隔开
例如:init_views(self):
12、静态方法, static method
要求:全部小写字母,单词用_ 隔开
例如:
@staticmethod
def test_static_method():
print "hello"
13、类方法, class method
要求:全部小写字母,单词用_隔开
例如:
@classmethod
def test_static_method(cls):
print "hello"
14、构造方法, contructors method
要求:__init__,就是这样,比较特殊哈,这里没的商量
例如:
def __init__(self):
print "init"
15、标志位
要求:has、或者is开头,_分隔开单词
例如:is_girl = True 、 has_money = False