Курс 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
- Метод index() в Python
- Использование type hints
- Модуль pprint: улучшение вывода данных
- Разность множеств
- Модуль pprint
- Операции с комплексными числами
- Сортировка элементов в Python
- Мощь вложенных функций в Python
- Хеши в Python
- Тип CodeType в Python.
- Введение в Python
- Декораторы в Python
- Запуск файлового сервера
- Добавление элементов в список
- Создание итератора
- Функция enumerate() — Python
- Создание итерируемых объектов
- Метод is_absolute() для PurePath
- Поиск индекса элемента
- Отрицательные индексы списков
- Функция reduce() в Python
- Поиск подстроки в строке
- Работа с JSON данными в Python
- Оператор «not» в Python
- Оптимизация интернирования строк
- Функция sleep() в Python
- Создание копии списка в Python
- Обратный список чисел
- Игра Виселица на Python
- Оформление кода по PEP 8
- Извлечение аудио из видео
- Создание треугольника Паскаля
- Метод ipow для возведения в степень
- Функции в Python
- Работа с дробями в Python
- Работа с файлами в Python
- Python Метод del.
- Получение пути к текущему скрипту с помощью os
- Получение ID процесса
- Класс UserDict: дополнительная функциональность
- Создание новых функций через partial
- Оператор «and» в Python
- Объединение коллекций в Python
- Поиск подстроки в строке
- Работа с путями в Python
- Подсчет элементов с помощью Counter
- Изменение логики работы с временем















