Что делает встроенный класс с именем list? - PullRequest
0 голосов
/ 04 августа 2020

Я читаю книгу OOP и нахожусь в главе о наследовании. Вот пример кода, который я не понимаю. Класс унаследовал класс с именем list, но не был определен. Поэтому я проверил, набрав список в моем редакторе, и он был синим. Значит, это класс. Я попытался выполнить поиск в Bing, чтобы узнать, что сделал класс, но я получаю только документацию и учебные пособия в списке python. Вот код:

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):
        self.name = name
        self.email = email
        Contact.all_contacts.append(self)

        print(self.all_contacts)


class Supplier(Contact):
    def order(self, order):
        print("If this were a real system we would send "
        "'{}' order to '{}'".format(order, self.name))

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...