【问题标题】:Python naming conventions guidePython 命名约定指南
【发布时间】:2015-02-19 00:00:53
【问题描述】:

我想了解这种语言的命名约定,官方文档中对此进行了解释?如果没有,我该如何介绍良好的 Python 实践?

【问题讨论】:

  • PEP8 是官方的 Python 风格指南。特别是,它列出了一些naming conventions
  • 感谢您快速而良好的回复
  • 要根据大部分(不是全部)PEP8 指南检查您的代码,您可以安装官方的pep8 Python 包,然后一个简单的$ pep8 mycode.py 会检查您的代码并为您提供一个小的状态报告可能的“违规行为”。

标签: python window


【解决方案1】:

如cmets中所述,可以参考官方Python风格指南here。命名约定为here

您还可以查看 Google 的 Python 样式指南 here,其中的命名约定为 here

以下是 Google 的一些亮点:

要避免的名字

  • 单字符名称,计数器或迭代器除外
  • 任何包/模块名称中的破折号 (-)
  • __double_leading_and_trailing_underscore__ 名称(由 Python 保留)

命名约定

请注意,一些命名约定与 PEP8 不同,而是遵循该样式指南起源的原始 Google Python 样式指南。

  • “内部”表示模块内部或受保护或私有 一个班级。

  • 添加单个下划线 (_) 对保护有一些支持 模块变量和函数(不包括在 import * from 中)。

  • 在实例变量或方法前添加双下划线 (__) 有效地使变量或方法对其私有 类(使用名称修饰)。

  • 将相关的类和顶级函数放在一个模块中。 与 Java 不同,没有必要将自己限制为每个类 模块。但是,请确保在 同一模块具有高内聚性。

  • 对类名使用 CapWords,对模块使用 lower_with_under.py 名字。命名示例

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 2010-12-02
    • 2019-08-24
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多