来自 C#背景的变量和方法名称的命名约定通常为 camelCase 或 PascalCase:
// 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
mixedCase
。
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
大卫 ·Goodger(在 “代码就像 Pythonista” 在这里 )描述了 PEP 8 项建议如下:
joined_lower
用于函数,方法,属性,变量
joined_lower
或ALL_CAPS
为常量
StudlyCaps
camelCase
仅符合先前的约定