Курс 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"
- Обрезка изображения с Pillow
- Циклы в Python
- Особенности ключей словаря в Python
- Просмотр файла в Jupyter Noteboo
- Преобразование букв в нижний регистр
- Работа с рекламными данными в Pandas
- Python: отсутствие точек с запятыми
- Транспонирование 2D-массива с помощью zip
- Аннотации типов в Python
- Экспорт функций в Python
- Определение объема памяти объекта
- Установка и загрузка Instaloader
- Работа с прокси в Python
- Оператор «not» в Python
- Объединение строк с помощью метода join
- Вложенные функции в Python
- Функции высшего порядка в Python
- Структурирование именованных констант
- Работа с файлами в Python
- Экспорт внешнего файла с помощью writefile
- Операторы увеличения и уменьшения переменной
- Использование type hints
- Создание даты из строки ISO
- Создание OrderedDict
- Избегание циклических зависимостей классов в Python
- HTTP-запросы с библиотекой Requests
- Генераторы в Python
- Проверка условий в Python
- Combobox в Tkinter
- Функция product() в Python
- Цикл for с enumerate() в Python
- Отправка POST-запроса в REST API
- Комплексные числа в Python
- Хранение данных с помощью dataclasses
- Декоратор total_ordering для сравнения объектов
- Многострочные строки в Python
- SciPy: широкий функционал для математических операций
- Определение имен функций
- Генераторы в Python
- Вычисление фазы комплексного числа
- Операции с числами в Python
- Названия столбцов в Python таблицах
- Атрибуты массивов в Numpy
- Поиск с библиотекой Google
- Проверка дублей в списке.
- Создание списка дат
- Имена объектов в Python















