从Python中的另一个类向类列表添加对象
我如何修改下面的类,以便在创建新的Pet实例时 创建后,它会自动添加到其所有者的宠物列表中吗从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
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)