2.3 - Магические методы (Полный курс по программированию на Python) ITAKAD
2.3 - Магические методы 00:00 Введение в магические методы Python • Магические методы вызываются автоматически в ходе выполнения программы. • Пример: конструктор класса, который вызывается при создании объекта. • В Python существует множество магических методов, изучим основные. 00:58 Функция dir для вывода магических методов • Функция dir выводит все магические методы определенного класса или объекта. • Пример: использование функции dir для класса int. • Вывод списка всех магических методов для класса int. 01:46 Магический метод add • Метод add вызывается автоматически при добавлении значения к объекту. • Пример использования метода add для класса int. • Метод add выполняет сложение чисел. 03:03 Другие магические методы • Методы для сравнения объектов: greater, less, equal. • Методы для возведения в квадрат: square. • Метод abs для получения значения числа по модулю. 05:26 Переписывание магических методов • Возможность переписывать магические методы в собственных классах. • Пример создания класса и объекта на его основе. • Переписывание метода add для вывода строки при сложении. 09:05 Методы для создания и инициализации объектов • Конструктор init вызывается при инициализации объекта. • Метод new вызывается при создании объекта. • Использование метода new для взаимодействия с объектом при его создании. 10:17 Работа с объектами при инициализации • Использование метода init для добавления значений и вывода текста при создании объекта. • Ошибка при использовании метода new без init. • Решение: вызов init внутри метода new для корректной работы. 10:53 Магические методы и их использование • Обращение к магическому методу self для корректного создания объекта. • Вывод всех магических методов объекта при использовании new. • Необходимость вызова init внутри метода new для корректной работы. 12:17 Метод str и его использование • Метод str для вывода информации об объекте. • Переписывание вывода информации при обращении к объекту. • Пример использования метода str для вывода полезной информации. 14:33 Сравнение объектов • Функции для сравнения объектов: less than, greater than, greater than or equal, less than or equal. • Пример реализации функции greater than or equal. • Проверка объектов на соответствие заданным значениям. 17:43 Дополнительные магические методы • Методы для проверки на неравенство: not equal. • Метод less than or equal: less than or equal. • Метод del для уничтожения объекта при завершении программы. 19:43 Заключение • Обзор основных магических методов. • Рекомендации по изучению дополнительных методов через документацию или интернет. • Прощание и анонс следующего урока.
2.3 - Магические методы 00:00 Введение в магические методы Python • Магические методы вызываются автоматически в ходе выполнения программы. • Пример: конструктор класса, который вызывается при создании объекта. • В Python существует множество магических методов, изучим основные. 00:58 Функция dir для вывода магических методов • Функция dir выводит все магические методы определенного класса или объекта. • Пример: использование функции dir для класса int. • Вывод списка всех магических методов для класса int. 01:46 Магический метод add • Метод add вызывается автоматически при добавлении значения к объекту. • Пример использования метода add для класса int. • Метод add выполняет сложение чисел. 03:03 Другие магические методы • Методы для сравнения объектов: greater, less, equal. • Методы для возведения в квадрат: square. • Метод abs для получения значения числа по модулю. 05:26 Переписывание магических методов • Возможность переписывать магические методы в собственных классах. • Пример создания класса и объекта на его основе. • Переписывание метода add для вывода строки при сложении. 09:05 Методы для создания и инициализации объектов • Конструктор init вызывается при инициализации объекта. • Метод new вызывается при создании объекта. • Использование метода new для взаимодействия с объектом при его создании. 10:17 Работа с объектами при инициализации • Использование метода init для добавления значений и вывода текста при создании объекта. • Ошибка при использовании метода new без init. • Решение: вызов init внутри метода new для корректной работы. 10:53 Магические методы и их использование • Обращение к магическому методу self для корректного создания объекта. • Вывод всех магических методов объекта при использовании new. • Необходимость вызова init внутри метода new для корректной работы. 12:17 Метод str и его использование • Метод str для вывода информации об объекте. • Переписывание вывода информации при обращении к объекту. • Пример использования метода str для вывода полезной информации. 14:33 Сравнение объектов • Функции для сравнения объектов: less than, greater than, greater than or equal, less than or equal. • Пример реализации функции greater than or equal. • Проверка объектов на соответствие заданным значениям. 17:43 Дополнительные магические методы • Методы для проверки на неравенство: not equal. • Метод less than or equal: less than or equal. • Метод del для уничтожения объекта при завершении программы. 19:43 Заключение • Обзор основных магических методов. • Рекомендации по изучению дополнительных методов через документацию или интернет. • Прощание и анонс следующего урока.