Курс 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"
- Инвертирование словаря
- Функция zip() — объединение последовательностей
- Добавление кнопки в tkinter
- Создание и удаление объектов
- Многострочные строки в Python
- Проверка однородности элементов списка
- Преобразование текста в речь с Python
- Создание словаря с значением по умолчанию
- Конвертация коллекций в Python
- Метод join() для объединения элементов
- Разделение строки с помощью split()
- Очистка данных с Pandas
- Декораторы в Python
- Ключевое слово global в Python
- Многоточие в Python
- Сравнение def и lambda функций в Python
- Работа с YAML в Python
- Оператор is в Python
- Структура строк в Python
- Работа с модулем glob в Python
- Экспорт данных в файл.
- Переменные в Python: сокращение гласных
- Конкатенация строк в Python
- Необязательные аргументы в Python
- Solidity для DeFi Ethereum
- Работа с классами данных
- Оператор Walrus в Python
- Динамическая типизация в Python
- Преобразование кортежа в словарь.
- Сокращение ссылок с pyshorteners
- Аргументы *args и **kwargs
- Построение графиков в терминале с bashplotlib
- Работа с исключениями в Python
- Обновление шаблона base.html
- Создание директории в Python
- Метод index() в Python
- Замена атрибута в именованном кортеже
- Импорт объектов из модулей
- Очистка входных данных
- Генерация UUID в Python
- Создание генераторов
- Удаление URL-адресов в Python
- Методы работы со строками в Python
- Поиск повторов в списке
- Создание новых списков в Python
- Сохранение Unicode в JSON
- Python: динамическая типизация и проверка типов
- Генерация резюме в Gensim
- Получение локальных переменных в Python















