我如何修改下面的类,以便当 Pet 的新实例 创建后,它会自动添加到其所有者的宠物列表中吗?
class Name:
def __init__(self, first, last):
self.first = first
self.last = last
class Pet:
def __init__(self, name, owner):
self.name = name
self.owner = owner
class Owner:
def __init__(self, name):
self.name = name
self.pets = []
答案 0 :(得分:1)
owner1 = Owner(name="Juan")
pet = Pet(name="foo", owner=owner1)
owner1.pets += pet
或更换您的宠物init
class Pet:
def __init__(self, name, owner):
self.name = name
self.owner = owner
owner.pets.append(self)