【发布时间】:2021-11-02 18:48:02
【问题描述】:
我的对象有时有关联的对象而其他时候没有。 例如我的车有时有巡航控制,有时没有。
我正在讨论两种模式 - 传递一个实例,或者稍后添加它。我想了解哪个是最好的选择(或者是否有更好的选择)
我应该采用这种方法吗:
class Car():
def __init__(self, brand, satnav):
self.brand = brand
self.satnav = Satnav()
class Satnav():
def __init__(self, brand=None):
self.brand = brand
my_car = Car('ford')
或者这个:
class Car():
def __init__(self, brand):
self.brand = brand
class Satnav():
def __init__(self, brand=None):
self.brand = brand
my_car = Car('ford')
my_car.satnav = Satnav('tomtom')
【问题讨论】:
标签: python class associations instance