协慌网

登录 贡献 社区

Python 中变量和函数名称的命名约定是什么?

来自 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_lowerALL_CAPS为常量

  • StudlyCaps

  • camelCase仅符合先前的约定