2024-09-21 07:32:36 发布
网友
你可能会说,我对Python还不熟悉。我已经阅读了各种文档,但是我仍然无法确定是否有一个"naming best practices"用于字符串函数,当然还有类。
"naming best practices"
如果要将类或函数命名为站点地图,可以使用站点地图吗?例如,它应该是站点地图还是其他东西?
谢谢你!
任何进一步的阅读资源是非常感谢! 另外,我正在做网络应用程序开发(学习,更好地说!)
PEP8指定Python的推荐命名约定。在这里讨论的规则中,它提到了函数和变量的underscore_names(不管它们的类型如何),以及类的CamelCase。
underscore_names
CamelCase
命名约定:
我使用各种Python命名约定。这里的一致性当然很好,因为它有助于确定对象名称指向哪种类型。我认为我使用的约定基本上遵循PEP8。
1)模块名称应为小写,并带有下划线,而不是空格。 (和应该是用于导入的有效模块名。)
2)变量名和函数/方法名也应小写 用下划线分隔单词。
3)类名应为CamelCase(以大写字母开头, 单词连在一起,每个单词以大写字母开头)。
4)模块常数应全部大写。
你通常会有module.ClassName.method_name。
module.ClassName.method_name
5)CamelCase中的模块名,其主类名与 模块名很烦人。(例如ConfigParser.ConfigParser,它 应始终拼写为configobj.ConfigObj。)
configobj.ConfigObj
6)此外,不属于公共API的变量、函数、方法和类也应该以一个下划线开头。(使用双下划线使属性私有化几乎总是会被证明是一个错误——特别是在可测试性方面。)
空白
最后,在运算符周围和标点符号后面应该始终有空格。异常是方法和函数的默认参数。
例如def函数(默认值=参数):和x = a * b + c
x = a * b + c
PEP8指定Python的推荐命名约定。在这里讨论的规则中,它提到了函数和变量的
underscore_names
(不管它们的类型如何),以及类的CamelCase
。命名约定:
我使用各种Python命名约定。这里的一致性当然很好,因为它有助于确定对象名称指向哪种类型。我认为我使用的约定基本上遵循PEP8。
1)模块名称应为小写,并带有下划线,而不是空格。 (和应该是用于导入的有效模块名。)
2)变量名和函数/方法名也应小写 用下划线分隔单词。
3)类名应为CamelCase(以大写字母开头, 单词连在一起,每个单词以大写字母开头)。
4)模块常数应全部大写。
你通常会有
module.ClassName.method_name
。5)CamelCase中的模块名,其主类名与 模块名很烦人。(例如ConfigParser.ConfigParser,它 应始终拼写为
configobj.ConfigObj
。)6)此外,不属于公共API的变量、函数、方法和类也应该以一个下划线开头。(使用双下划线使属性私有化几乎总是会被证明是一个错误——特别是在可测试性方面。)
空白
最后,在运算符周围和标点符号后面应该始终有空格。异常是方法和函数的默认参数。
例如def函数(默认值=参数):和
x = a * b + c
相关问题 更多 >
编程相关推荐