【发布时间】:2019-10-27 13:05:16
【问题描述】:
提前感谢您的帮助,有点像业余爱好者,正在尝试使用 OOP 完成我的第一个大型项目。
我有四门课。其中三个类总是需要知道另一个类的一个特定实例。
我认为继承是我的问题的解决方案,但很快意识到它不是 - 我认为聚合更合适?谁能告诉我这是否是最合适的实现方式?
class Foo:
def __init__(self, some_data):
self.data = some_data
class Bar:
def __init__(self, foo_instance):
self.foo = foo_instance
class Fizz:
def __init__(self, foo_instance):
self.foo = foo_instance
class Wizz:
def __init__(self, foo_instance):
self.foo = foo_instance
foo = Foo("foobar")
bar = Bar(foo)
fizz = Fizz(foo)
wizz = Wizz(foo)
或者我应该在 Foo 类中定义 Bar、Fizz 和 Wizz 类吗?
【问题讨论】:
标签: python-3.x oop aggregation