Forwarded from Python Community
⚡️ Переопределяем операторы
В Python почти каждый оператор — метод класса. Например, + — это
Зная это мы можем переопределить оператор, просто унаследовав класс, чьё поведение мы хотим изменить и записать туда необходимую функцию.
Подробнее об используемых метода можно найти на странице документации оператора, как с with, или в документации модуля operators, которые предоставляются в виде функций.
#теория #operators
В Python почти каждый оператор — метод класса. Например, + — это
__add__
, сравнение (==) — это __eq__
, а with — __enter__
, __exit__
.Зная это мы можем переопределить оператор, просто унаследовав класс, чьё поведение мы хотим изменить и записать туда необходимую функцию.
Подробнее об используемых метода можно найти на странице документации оператора, как с with, или в документации модуля operators, которые предоставляются в виде функций.
#теория #operators