来自 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仅符合先前的约定