ООП 5 Методы экземпляра. Аргумент self. Объектно-ориентированное программирование в Python.

YOUTUBE · 01.12.2025 07:08

Ключевые темы и таймкоды

Введение в методы в Python

0:00
  • Артём Егоров продолжает знакомить с объектно-ориентированным программированием в Python.
  • На прошлом уроке обсуждались функции внутри класса, но возникла ошибка, связанная с методами экземпляра.
  • Сегодня Артём объясняет, как решить эту ошибку.

Ошибка при вызове метода

0:29
  • При попытке вызвать функцию через экземпляр класса возникает ошибка.
  • Проблема связана с тем, что метод привязан к конкретному объекту.

Различие между функцией и методом

0:54
  • Метод — это функция, объявленная внутри класса, которая привязана к объекту.
  • Функция не привязана к объекту и может вызываться отдельно.
  • При вызове метода объект, к которому он привязан, автоматически передаётся в аргумент функции.

Демонстрация работы методов

2:39
  • Создание нового экземпляра класса «Кот» и вызов метода «привет».
  • Сравнение адресов памяти объектов показывает, что они могут быть разными.
  • Пример с сортировкой списков иллюстрирует, как методы работают с конкретными объектами.

Доступ к атрибутам класса через методы

4:33
  • Использование метода для доступа к атрибутам класса, например, к породе кошек.
  • Изменение атрибутов экземпляра после создания объекта.
  • Проверка наличия атрибута перед выводом его значения.

Создание атрибутов через методы

8:16
  • Создание метода «сетнейм» для присвоения имени кошке.
  • Передача аргументов в метод и присвоение их атрибутам экземпляра.
  • Возможность использования аргументов по умолчанию.

Аргумент «self»

12:05
  • Объяснение аргумента «self» как общепринятого названия объекта, у которого был вызван метод.
  • Важность указания «self» первым аргументом в методе.
  • Автоматическое добавление аргумента «self» при создании нового метода.

Заключение

12:53
  • Подведение итогов по методам и аргументу «self».
  • Анонс следующего урока о методе «init» для инициализации объектов.
  • Прощание с аудиторией.