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

从Python中的另一个类向类列表添加对象,python,class,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

我如何修改下面的类,以便在创建新的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 = []
或者更换您的宠物init

class Pet:
    def __init__(self, name, owner):
        self.name = name
        self.owner = owner
        owner.pets.append(self)

Pet.\uuuu init\uuuuu()
self.owner.pets.append(self)
真的没有,修复了
owner.pets+=self
不起作用您无法将不可匹配项连接到列表。将其更改为
owner.pets+=[self]
,或者
owner.pets.append(self)
?是的,对不起,“owner.pets.append(self)”是正确的语法,因为self将是一个对象,而对象不可编辑
class Pet:
    def __init__(self, name, owner):
        self.name = name
        self.owner = owner
        owner.pets.append(self)