将对象从 Python 中的另一个类添加到类列表

时间:2021-05-27 21:41:08

标签: python class

我如何修改下面的类,以便当 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 = []

1 个答案:

答案 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)