【发布时间】:2011-10-18 14:53:56
【问题描述】:
我在 Python 中有一些面向对象的代码,其中一些类旨在扩展以提供缺少的自定义代码位(例如 Template Method pattern,但也带有变量),这些代码只会被超类使用,而不是由使用它们的客户端代码。
对于这样的abstract(或者枯燥,因为它们在超类中的实现要么是pass 要么引发NonImplemented 异常)方法和属性有任何样式约定吗?
我一直在浏览 PEP-0008,它只提到在 private 成员不打算被子类使用之前添加下划线。
【问题讨论】:
-
据我所知,约定是在类的文档字符串中记录它......我认为除此之外没有特定的约定。
标签: python naming-conventions template-method-pattern