Справочник · модуль 9 «Объекты и классы»
Список объектов
Объекты можно хранить в списке и обходить циклом, как любые другие значения.
Сравнение из жизни
Как стопка карточек.
Пример
class Player:
def __init__(self, name, score):
self.name = name
self.score = score
players = [Player("Аня", 10), Player("Макс", 7), Player("Лиза", 9)]
best = players[0]
for p in players:
print(p.name, p.score)
if p.score > best.score:
best = p
print("Лучший:", best.name)Результат
Аня 10 Макс 7 Лиза 9 Лучший: Аня
Учитель в уроке Объекты хранят в списке, как числа или текст. Цикл проходит по ним, и у каждого читаем атрибуты. Лучшего ищем так же, как раньше искали наибольшее число.
Запомнить
Список объектов — как стопка карточек игроков. Цикл берёт их по одной.
Частые ошибки новичков на этой теме
Кажется: Класс и объект — одно и то же
На самом деле: Класс — чертёж, объект — сделанная по нему вещь. Меняем нужный объект.
Кажется: Список в теле класса у каждого объекта свой
На самом деле: Своё у каждого объекта создаём в __init__ через self.
Тема из урока 9.4 «Много объектов» курса PythonAZ.