Курс 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"
- Переворот строки
- Создание детектора плагиата
- Основные операции с Numpy
- Метод get() в Python
- Удаление дубликатов в pandas
- Асинхронное выполнение задач в Python
- Работа с путями в Python
- Функции с необязательными аргументами
- Подробная информация о %pinfo
- Управление ресурсами с контекстными менеджерами
- Разделение строки на пары ключ-значение.
- Импорт объектов из модулей
- Декоратор total_ordering для класса Point
- Списки: объединение, изменение
- Enum в Python
- Использование эмодзи в Python
- Поиск самого длинного слова в списке с использованием max()
- Метод join для наборов
- Переименование файлов в Python
- Вычисление разности множеств в Python
- Создание списков в Python
- Атрибуты массивов в Numpy
- Возврат нескольких значений из функции
- Вывод сложных структур данных с помощью pprint
- Управление ресурсами в Python
- Управление браузером с Selenium
- Работа с множествами в Python
- Основы Python за 14 дней
- Объединение списков в строку
- Python: отличительная особенность — отступы
- Логический оператор «and» в Python
- Создание задания в Cron
- Выбор редактора кода.
- Управление памятью в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Итерация по копии коллекции
- Обработка ошибок в JSON данных
- Поиск частых элементов в списке
- Итераторы в Python
- Функциональное программирование.
- Определение имен функций
- Виртуальные среды в Python
- Печать в одной строке















