Курс 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"
- Извлечение аудио из видео
- Запуск Python из интерпретатора
- Разделение списка на гнппы
- Работа с пользовательским вводом
- Контекстный менеджер в Python
- Импорт классов из другого файла
- Профилирование кода
- Реализация метода __abs__ в Python
- Асинхронное программирование с asyncio
- Возврат нескольких значений
- Вложенные циклы в Python
- Операция += для списков
- Работа с модулем os в Python
- Форматирование чисел в Python
- Применение функции map() с лямбда-функциями
- Замена символов в Python
- Хэш-функции в Python
- Оператор «not» в Python
- Конкатенация строк с join() в Python
- Добавление элемента в список.
- Функция enumerate() — Python
- Логические значения в Python
- Измерение времени выполнения
- Метод count() для списка
- Сложные типы данных в Python
- Конкатенация строк с помощью join()
- UserList в Python: Описание и примеры использования
- Разделение строк в Python
- Magic Commands — улучшение работы с Python
- Объединение списков в Python
- Отделение звука от видео
- Команда %dhist — список посещенных каталогов
- Проверка типов с использованием isinstance
- Создание новых списков через list comprehensions
- Метод rsub в Python: расширение функциональности вычитания
- Циклы в Python
- Генерация случайных чисел в Python
- Установка и обучение ChatterBot
- История Python
- Модуль xkcd: загрузка комиксов
- Роль запятой в Python
- Автоматизация действий с Pyautogui
- Создание итератора
- Печать в одной строке
- Генераторы списков в Python
- Поиск подстроки в строке















