Я читаю книгу 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))
Спасибо!