Курс 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"
- Функции any() и all() в Python
- Конвертация текстовых чисел с помощью Numerizer
- Ввод нескольких значений
- Сравнение def и lambda функций в Python
- Метод join() для объединения строк
- Тип CodeType в Python.
- Метод join() с набором
- Работа с argparse
- Получение локальных переменных в Python
- Работа с классами данных
- Повторение элементов в Python
- Возврат нескольких значений из функции
- Инверсия списков и строк в Python
- Операции со строками в Python
- Нан-рефлексивность в Python
- Метод join() для объединения элементов строки
- Заказ карты Тинькофф Black
- Логирование с Logzero
- Логирование в Python
- Функция zip() в Python
- Просмотр внешнего файла в Python
- Объединение списков с использованием itertools.chain
- Протокол управления контекстом
- Создание панели меню Tkinter
- TypedDict для kwargs в Python 3.12
- Разделение строки на подстроки в Python
- Перегрузка операторов в Python
- Работа с itertools
- Оператор is в Python
- Управление контекстом с помощью декоратора contextmanager
- Конкатенация строк с методом join()
- Отправка POST-запроса в REST API
- Объединение списков в Python
- Работа с датой и временем в Python
- Метод gt в Python
- Тернарный оператор в Python
- Анализ текста на русском языке с помощью Pymystem3
- Функция all() в Python
- Отладка кода
- Метод lt для сортировки объектов
- Объединение словарей в Python
- Участие в сообществе @selectel
- Создание пар из последовательностей
- Перетасовка списков в Python
- Установка виртуального окружения Python
- Защита данных в Python
- Поиск всех индексов подстроки















