在 Python 中编码时,最好按照 PEP8 的准则进行编码。
在为 Symbian 编码时,最好遵循其编码标准。
但是当我为 PyS60 编码时,我应该遵循哪些准则?到目前为止,我一直在关注 PEP8,但这段代码显示相反。我需要返工我的代码吗?
“我需要修改我的代码吗?”
它是否增加了返工代码的价值?
有多少人会帮助你开发代码?
A) 不知道 PEP 8
B) 只知道 PyS60 编码标准,因为这是他们见过的唯一代码。
和
C) 不能教任何不同于 PyS60 编码标准的东西?
列出所有符合所有三个条件的人。然后决定哪个更便宜:重新编写代码或解雇它们。
我在您的代码示例中看不到任何明显虚假的内容。这不是我会使用的风格,但也不是很难阅读,而且它与 PEP8 相距不远,我称之为“相反”。
PEP8 不应被视为所有代码都必须遵守的一成不变的法律。它是可读 Python 的基线。当你稍微有点 Java 程序员并且对使每个运算符周围的间距保持一致感到厌烦时,请返回并再次阅读 PEP8 的开头。小妖精的位子。
不要沉迷于对功能性、可读性且至少与 PEP8 大致相同的代码进行冗长的“返工”。
使用您最常使用的 API 样式。这是一个适用于大多数地方的简单规则(您可以在其中看到代码,即 Java/C# 有点难(呃).. :)
我会说使用 PEP8,但如上所述,不要太挂断它。在 symbian c++ 中编码时,您应该使用 symbian 编码标准,但如果您的程序仅在平台上运行,则不一定。不要混淆 symbian 操作系统和 symbian c++(伪)语言。
您的示例代码只是那个人的个人风格。它不遵循官方 PyS60 编码约定,没有这样的事情!写任何风格给你最好的结果。
话虽如此,我会推荐使用 PEP8,但前提是你打算使用 pylint 来给你的项目一些额外的信心。
除了 PyS60 的东西,我什么也没做,从来没有真正的 python。使用 pylint 来加快开发时间,并在我在现实生活中遇到它们之前自动指出一些潜在的缺陷。