Курс 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"
- Метод rsub в Python: расширение функциональности вычитания
- Работа с массивами в Numpy
- Проверка ввода с помощью isdigit
- Модуль math: основные функции
- Разница между датами
- Сортировка и обратный порядок
- Удаление файлов в Python
- Преобразование списков в словарь
- Генераторы в Python
- Раздувающийся словарь в Python
- Отрицательные индексы списков
- Работа с библиотекой requests
- Базовые объекты Python
- Установка и использование Telegram API в Python
- Обмен переменными в Jupyter
- Создание новых списков в Python
- Python-dateutil — работа с датами
- F-строки в Python
- Обработка исключения UnboundLocalError
- Метод rmatmul для пользовательских матриц
- Возведение в квадрат с помощью itertools
- Операции с числами в Python
- Сложение матриц в NumPy
- Структура данных словарь в Python
- Группировка элементов Python
- Magic Commands — улучшение работы с Python
- Динамические маршруты во Flask
- Параллельные вычисления в Python
- Определение локальных переменных в Python
- Создание и использование ChainMap
- Создание словаря в Python
- Множественное назначение в Python
- Модуль future Python
- Python 3.12: Псевдонимы типов
- Создание таблиц в Python с PrettyTable
- Функция zip() для объединения списков
- Однострочники Python
- Работа с enumerate()
- Документирование функций в Python
- Замена атрибута в именованном кортеже
- Работа с *args и **kwargs в Python
- Установка и использование Python-dateutil
- Работа с пользовательским вводом
- Новшества Flask 2.0
- Списковое включение в Python
- Ускорение выполнения кода в Python















