Python中

时间:2018-03-28 14:24:10

标签: python inheritance convention

在组织项目结构方面,处理Python继承的最佳做法是什么?

我正在使用这样的东西:

utils/Parser.py
utils/XMLParser.py
utils/JsonParser.py

Parser.py

class Parser():
  def parse(self):
    raise NotImplementedError("Implement me")

我尽可能代表代码可读性。有没有最好的做法是通过将utils/Parser.py放在utils/generic/Parser.py下来提高可读性,方法是将抽象类与其实现分开。

我也愿意接受更好的例子或更好的方法。

1 个答案:

答案 0 :(得分:1)

Python模块的创建和组织有很多资源。 This guide包含许多通用建议和最佳实践。

作为一般规则,请查看The Zen of Python(通过在Python解释器中键入import this也可以看到):

  

Flat比嵌套好。

因此,对于您的具体情况,您的初始目录结构似乎没问题。这很清楚,你的进口将解释其余的。当然,如果你有许多通用动物并且需要在逻辑上将它们分开,你也可以这样做。