Справочник · модуль 9 «Объекты и классы»
Создать объект
Объект создают, вызвав класс как функцию: cat = Cat("Бит", 3). Значения попадают в __init__ после self.
Сравнение из жизни
Как сделать печенье по форме.
Пример
class Cat:
def __init__(self, name, age):
self.name = name
self.age = age
a = Cat("Бит", 3)
b = Cat("Мурка", 5)
print(a.name, a.age)
print(b.name, b.age)Результат
Бит 3 Мурка 5
Учитель в уроке Класс вызывают как функцию, и получается объект. Значения попадают в __init__ после self. Один класс, два объекта. У каждого свои данные.
Запомнить
Создать объект — как вырезать печенье формой. Каждое печенье получает свои данные.
Частые ошибки новичков на этой теме
Кажется: Класс и объект — одно и то же
На самом деле: Класс — чертёж, объект — сделанная по нему вещь. Меняем нужный объект.
Кажется: Self можно не писать
На самом деле: Методу первым параметром всегда приходит сам объект — self.
Тема из урока 9.2 «Свой класс» курса PythonAZ.