【发布时间】:2011-10-09 21:00:48
【问题描述】:
我刚刚开始使用 Python,并试图找出使用类的正确方法。
我的程序目前有两个类,分别称为Planner 和Model。 Planner 与模型无关,因为它使用的任何Model 都提供一致的接口。因此,似乎如果我想要几个不同的可用模型,它们都应该从 something 继承,以强制执行一致的接口。此外,一些模型类将共享功能。例如,singleAgent 模型可能会模拟一个代理,而双代理模型会模拟两个代理,每个代理的行为都与 singleAgent 相似。
那么 - 我应该如何实现这个/我需要什么语言功能?
编辑:感谢您对鸭类课程的快速反应!那么,如果我想覆盖另一个Model 的功能的子集,听起来我只会使用继承? (对于我的 doubleAgent,我可能只使用 singleAgent 作为班级成员?)
我查看了其他一些带有类似标签的问题,但它们似乎更关心语法而不是设计选择。我还查看了classes 上的官方 Python 文档,但没有找到我要查找的内容。 (可能是因为我知道的不够多,无法识别它。)
【问题讨论】:
标签: python oop class inheritance