Курс 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"
- enumerate() в Python для работы с индексами
- Объединение множеств в Python
- Цикл for в Python
- Разница между датами
- Частичное совпадение пользовательского ввода в Python 3.10
- Создание графиков в терминале
- Удаление элементов из списка в Python
- Функции all() и any() в Python
- Извлечение статей с newspaper3k
- Dict Comprehension в Python
- Генераторы в Python
- Работа с модулем random
- Работа с датой и временем в Python
- Метод radd для пользовательских чисел
- Передача неизвестных аргументов в Python.
- Копирование в Python
- Инверсия списков и строк в Python
- Управление фоновыми задачами в Python
- HTTP-запросы с библиотекой Requests
- Метод join для наборов
- Возвращение нескольких значений
- Работа со словарями
- Работа с CSV в Python
- Статическая типизация в Python
- Новшества Flask 2.0
- Многострочные комментарии в Python
- Декораторы в Python
- Конвертация изображений в PDF
- Деление в Python
- Работа со слайсами
- Работа с геоданными с помощью geopy
- Объединение списков в Python
- Поиск самого длинного слова в списке с использованием max()
- Создание файла с проверкой ошибки
- Основы работы с os
- Извлечение чисел из текста
- Добавление вложенных списков
- Python Ellipsis использование
- Настройка вывода в Numpy
- Работа со списками
- Именованные срезы в Python
- Создание итерируемых объектов
- Символ подчеркивания в Python
- Установка и использование howdoi
- Генераторы списков
- Установка и использование Virtualenv
- Библиотека Emoji: использование смайлов в Python















