Курс 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"
- Отслеживание прогресса с tqdm
- Установка максимального количества цифр
- Основные методы NumPy
- Локальные переменные.
- Генераторы в Python
- Основы Python за 14 дней
- Работа с асинхронными задачами в Python
- Форматирование строк в Python
- Нарезка списков в Python
- Перевод текста с Python Translator
- Уникальность ключей в словаре
- Область видимости переменных
- Метод title() в Python
- Метод __ilshift__ для битового сдвига влево
- Работа с контекстным менеджером Pool
- Блок try…finally в Python
- Работа со случайными элементами
- Возвращение нескольких значений через кортеж или класс
- Замыкания в Python
- Использование эмодзи в Python
- Итерация по коллекции в Python
- Метод join() для объединения элементов строки
- Работа с классами данных
- Повторение элементов списков
- Обмен данными с asyncio.Queue
- Генераторы в Python
- Измерение времени выполнения кода
- Генераторы в Python
- Ошибка NotImplemented в Python
- Хеши в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Декораторы в Python
- Структурирование именованных констант
- Структура данных словарь в Python
- Зарезервированные слова в Python
- Синтаксис переменных цикла в Python
- Моржовый оператор в Python 3.8
- Группы исключений в Python
- Python Тесты и Гайды
- Описание скриптов в README
- Синхронизация доступа к ресурсам
- Запуск Python из интерпретатора
- Особенности множеств в Python
- Отладка регулярных выражений в Python
- Отладка в командной строке
- Ограничение итераций в Python















