【发布时间】:2018-04-27 18:33:05
【问题描述】:
在PEP 8 Style Guide for Python Code 中,Naming Conventions 下列出的第一条规则是最重要的原则。
Overriding Principle
作为 API 的公共部分对用户可见的名称应遵循反映使用而非实现的约定。
PEP 指南没有提供任何额外的细节或示例,这让我不确定这条规则的实际含义。
PEP 8 中最重要的原则是什么?该规则何时适用?
【问题讨论】:
-
我不认为这是一个“规则”,而是遵循规则的动机。
-
(我认为)这意味着你的变量的名称应该反映它的目的。例如:
obj.length或obj.get_length()。 -
@cᴏʟᴅsᴘᴇᴇᴅ 我认为这也是一个很好的解释。所以,而不是
builder.get_info_from_db之类的方法builder.info -
我认为最重要的原则就是一致性。这样可以避免编写我所说的难以理解和维护的“精神分裂症”(或者可能是多重人格障碍)代码。
-
coldspeed:不鼓励
.length和.get_length();我们已经有len()。
标签: python terminology pep8