Python中变量名和函数名的命名约定是什么?
来自C#背景的变量和方法名称的命名约定通常是CamelCase或Pascal案例:
// C# example
string thisIsMyVariable = "a"
public void ThisIsMyMethod()
在Python中,我已经看到了上面的内容,但我也看到了下划线被使用:
# python example
this_is_my_variable = 'a'
def this_is_my_function():
是否有更适合Python的编码风格?
请参阅Python PEP 8。
函数名称应该是小写字母,必要时用下划线分隔单词以提高可读性。
mixedCase只允许在已经是主流风格的环境中使用
变量...
使用函数命名规则:必要时用小写字母分隔下划线,以提高可读性。
就个人而言,我与此不同,因为我也喜欢mixedCase
在lower_case
为我自己的项目。
Google Python风格指南具有以下约定:
module_name,package_name,ClassName,method_name,ExceptionName,function_name,GLOBAL_CONSTANT_NAME,global_var_name,instance_var_name,function_parameter_name,local_var_name
类似的命名方案应适用于CLASS_CONSTANT_NAME
David Goodger(在“像Pythonista一样的代码”中)描述了PEP 8的建议如下:
用于函数,方法,属性,变量的joined_lower
用于常量的joined_lower
或ALL_CAPS
StudlyCaps
for classes
camelCase
只符合预先存在的约定
上一篇: What is the naming convention in Python for variable and function names?
下一篇: how to suppress "PROGRESS REPORT" from Erlang interactive shell