Курс 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"
- Повторение и перенос строки
- Тип CodeType в Python.
- Работа с географическими данными.
- Метод split() для разделения строк
- Метод hash в Python
- Обработка исключения UnboundLocalError
- Многопоточность в Python
- Работа с модулем Calendar
- Генераторы данных
- Разработка Telegram-ботов
- Отладка в Python
- Использование обратной косой черты в f-строках
- Форматирование чисел в Python
- Многострочные комментарии в Python
- Оптимизация интернирования строк
- Создание уникального проекта
- Создание комплексных чисел
- Сравнение строк в Python
- Оператор морж в Python 3.8
- Работа с контекст-менеджером «with»
- Импорт и использование модулей в Python
- Генераторы в Python
- Разделение списка на гнппы
- Метод add для класса Vector
- Копирование в Python
- Работа с кортежами в Python
- Работа с collections в Python.
- Генерация чисел с range()
- Навыки Python: строки, типы данных
- Передача аргументов в Python
- Переопределение унарных операторов
- Обработка исключений в Python
- Создание списков в Python
- Поиск самого длинного слова в списке с использованием max()
- Методы __repr__ и __str__ в Python
- Манипуляция формой массива в Numpy
- Работа со строками в Python
- Логические операторы в Python
- Работа с collections в Python
- Установка и использование pyshorteners
- Атрибуты класса и экземпляра
- Использование модуля math
- Обработка данных в Python
- Отношения подклассов в Python
- Проверка условий: all и any















