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只允许在已经是主流风格的环境中使用

变量...

使用函数命名规则:必要时用小写字母分隔下划线,以提高可读性。

就个人而言,我与此不同,因为我也喜欢mixedCaselower_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_lowerALL_CAPS

  • StudlyCaps for classes

  • camelCase只符合预先存在的约定

  • 链接地址: http://www.djcxy.com/p/38271.html

    上一篇: What is the naming convention in Python for variable and function names?

    下一篇: how to suppress "PROGRESS REPORT" from Erlang interactive shell