我正在Python3中学习多重继承。我想知道为什么案例1可以工作,但案例2却不行。这是我的代码段。
class ContactList(list):
def search(self, name):
"""Return all contacts that contain the search value
in their name."""
matching_contacts = []
for contact in self:
if name in contact.name:
matching_contacts.append(contact)
return matching_contacts
class Contact:
all_contacts = ContactList()
def __init__(self, name="", email="", **kwargs):
super().__init__(**kwargs)
self.name = name
self.email = email
Contact.all_contacts.append(self)
print("Cotact")
class AddressHolder:
def __init__(self, street="", city="", state="", code="", **kwargs):
super().__init__(**kwargs)
self.street = street
self.city = city
self.state = state
self.code = code
print("AddressHolder")
class Friend(Contact, AddressHolder):
# case# 1
# …
Run Code Online (Sandbox Code Playgroud)