命名规范推荐
- Packages:lower_with_under
- Modules:lower_with_under
- Class:CapWords(UpperCamelCase)
- Exceptions:CapWords
- Functions:lower_with_under()
- Global/Class Constants:CAPS_WITH_UNDER
- Global/Class Variables:lower_with_under
- Instance Variables:lower_with_under
- Method Names:lower_with_under()
- Function/Method Parameters:lower_with_under
- Local Variables:lower_with_under
包和模块:
(必须遵守)(规则):
1、包(Packages)、模块(Module)名使用意义完整的英文描述,采用小写加下划线(lower_with_under)的风格命名;
说明:模块应该用小写加下划线的方式(如:lower_with_under.py)命名;
尽管很多现存的模块使用类似于CapWords.py这样的命名,但现在已经不鼓励这样做,因为如果模块名碰巧和类名一致,这会让人产生困扰;
类:
(必须遵守)(规则):
类(Class)名使用意义完整的英文描述,采用大写字母开头的单词(CapWords)风格命名;
说明:类沿用面向对象语言最常用的CapWords风格命名——UpperCamelCase(大驼峰命名法)
示例:
Class SampleClass(object):
pass
函数:
(必须遵守)(规则):
函数(Function)、方法(Method)、函数参数(Function Parameters)使用意义完整的英文描述,采用小写加下划线(lower_with_under)的风格命名;
说明:函数、方法采用小写加下划线的风格命名,与类名做区分;
函数采用小写加下划线的风格命名,与一般变量的命名风格保持一致;
模块内部使用的函数用单下划线(_)开头,表示函数是protected的(使用from module import *时不会包含);
def sample_public_function(sample_parameter):
pass
def sample_internal_function(sample_parameter):
pass
class SampleClass(object):
def sample_member_method(self, sample_parameter):
pass