在组织项目结构方面,处理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
下来提高可读性,方法是将抽象类与其实现分开。
我也愿意接受更好的例子或更好的方法。
答案 0 :(得分:1)
Python模块的创建和组织有很多资源。 This guide包含许多通用建议和最佳实践。
作为一般规则,请查看The Zen of Python(通过在Python解释器中键入import this
也可以看到):
Flat比嵌套好。
因此,对于您的具体情况,您的初始目录结构似乎没问题。这很清楚,你的进口将解释其余的。当然,如果你有许多通用动物并且需要在逻辑上将它们分开,你也可以这样做。