Курс Python → Метод add для класса Vector
Метод add(self, other) в Python позволяет определить поведение объекта при использовании оператора сложения +. Этот метод полезен при работе с пользовательскими типами данных, такими как векторы, матрицы и другие структуры данных, где определение операции сложения имеет смысл.
В приведенном примере, если операнд other также является объектом типа Vector, мы складываем соответствующие координаты векторов и возвращаем новый объект Vector, представляющий сумму. Если other не является вектором, мы вызываем исключение TypeError, указывая, что операция не поддерживается.
Переопределение метода add позволяет объекту поддерживать стандартную математическую операцию сложения в Python. Это удобно, так как позволяет работать с объектами более естественным образом, как если бы они были встроенными типами данных.
class Vector:
def __init__(self, x, y):
self.x = x
self.y = y
def add(self, other):
if isinstance(other, Vector):
return Vector(self.x + other.x, self.y + other.y)
else:
raise TypeError("Unsupported operation")
В данном примере мы создаем класс Vector, у которого есть метод add, который определяет поведение сложения векторов. Если операнд other является объектом типа Vector, мы создаем новый вектор с соответствующими суммированными координатами. Если other не является вектором, то выбрасываем исключение TypeError.
Другие уроки курса "Python"
- Распаковка аргументов в Python
- Python Translator: создание локальных переводчиков
- Определение объема памяти объекта
- Конструктор в Python
- Экспорт внешнего файла с помощью writefile
- enumerate() в Python для работы с индексами
- Colorama: окрашивание текста в Python
- Оператор «and» в Python
- Применение функции к списку
- Декодирование байтов в строку
- Python-dateutil — работа с датами
- Удаление эмодзи с помощью pandas
- Обработка элементов в Python
- Работа с Colorama
- Оператор Walrus в Python
- Создание комплексных чисел
- Взаимодействие с sys
- Измерение времени выполнения кода
- Сериализация объектов в Python
- Управление IP-адресами через прокси
- Названия переменных
- Замена символов в строке
- Переименование файлов в Python
- PEP-401: оператор
- Реверс строки и списка в Python.
- Чтение бинарного файла в Python.
- Работа со строками
- Асинхронное программирование с asyncio
- Тестирование функции сложения
- Работа с CSV в Python
- Объединение словарей в Python
- Экспорт функций в Python
- Метод rpow в Python
- Отображение графиков в Jupyter с Matplotlib
- Измерение времени выполнения с помощью time
- Поиск email
- Метод join для наборов
- Вывод сложных структур данных с помощью pprint
- Генераторы данных
- Копирование и вставка текста в Python
- Создание генераторов в Python
- Получение текущей даты в Python
- Декораторы в Python
- Метод __irshift__ для побитового сдвига вправо
- Функция reduce() в Python















