小编pic*_*klu的帖子

Python3多重继承TypeError:object .__ init __()不带参数

我正在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)

multiple-inheritance typeerror kwargs python-3.x

3
推荐指数
1
解决办法
888
查看次数