Курс 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
- Сравнение def и lambda в Python
- Описание скриптов в README
- Регистрация на курсы SF Education
- Ускорение выполнения кода в Python
- Работа с базами данных SQLite
- Класс Counter() для подсчета элементов
- Запуск файлового сервера
- Получение значений из словарей
- Безопасные SQL-запросы в Python 3.11
- Разность множеств
- Взаимодействие с sys
- Перехват исключений в Python
- Сортировка HTML по CSS-селектору
- Работа с срезами в Python
- Оператор += в Python
- Любовь к Python
- Создание итерируемых объектов
- Импорт с альтернативным именем
- Создание и удаление объектов
- Создание пустых функций и классов в Python
- Работа с комплексными числами в Python
- Лямбда-функции в Python
- Многострочные комментарии в Python
- Добавление элемента в список.
- Работа с комплексными числами
- Поиск шаблона в строке
- Разделение строки на пары ключ-значение.
- Обмен данными с asyncio.Queue
- Решатель судоку на Python с pygame
- Принципы SRP и OCP
- Преобразование PowerPoint в PDF.
- Объединение коллекций в Python
- Различия символов в Python
- Установка и использование pyshorteners
- Назначение максимального и минимального значения переменной в Python.
- Официальный канал Python в Telegram
- Retrying в Python: повторные вызовы
- Конвертация коллекций в Python.
- Управление контекстом с помощью декоратора contextmanager
- Присоединение элементов коллекции
- Отправка поздравлений по дню рождения
- Big O оптимизация
- Возврат значений из генератора















