PEP 8非常清楚地解决了这一问题:
始终使用
self实例方法的第一个参数。始终使用
cls类方法的第一个参数。
虽然请记住,这
不是 python 样式指南, 但
并未强制执行
但是,要知道何时会出现不一致的情况-有时,样式指南建议并不适用。如有疑问,请运用最佳判断。查看其他示例并确定最合适的方法。
有时,如中的
fractions.py,您可能会更清楚地使用
a,b而不是
self,other因为
<yourspecific reasons>
样式指南实际上在上面的引号下方列出了一些您可能违反常规约定的原因:
其他一些忽略特定准则的充分理由:
- 应用指南时,即使对于那些习惯阅读遵循此PEP的代码的人来说,也会使代码的可读性降低。
- 为了与周围的代码一致(也可能是出于历史原因),这也会破坏它(尽管这也是清理别人的混乱的机会(以真正的XP风格))。
- 由于所讨论的代码早于准则的引入,因此没有其他理由修改该代码。
- 当代码需要与不支持样式指南建议的功能的Python的较旧版本兼容时。



