Аннотация overload - перегрузки в Python
Программирование на Python. (передача параметров). Статья 4
Все ссылки на статьи и ролики моего канала Old Programmer: Ну вот дошли действительно до интересной темы: передача параметров в в функции Python. Ранее я уже писал как работает в программировании перегрузка функций в C++. Так вот в Python нет необходимости в перегрузке функций по причине удивительно гибкого механизма передачи параметров. И вот об этом мы сегодня будем говорить...
Python перегрузка операторов
В Python "перегрузка операторов" (operator overloading) — это возможность изменять поведение стандартных операторов (таких как +, -, *, /, ==, <, [] и т. д.) для пользовательских классов. Это позволяет вашим объектам взаимодействовать с операторами интуитивно понятным способом, делая код более читаемым и выразительным. Когда вы определяете специальные методы (их еще называют "магическими" методами или "dunder" методами, от "double underscore" — двойное подчеркивание, например, __add__), Python автоматически вызывает эти методы, когда вы используете соответствующий оператор с экземплярами вашего класса...