
⚡️ Переопределяем методы взаимодействия объектов
Знаете ли вы, что сложение, вычитание и так далее — это не заранее написанные функции, а просто методы класса?
Это значит, что их можно переопределить и задать своё поведение.
Отличным примеров является ранее упомянутый pathlib, в котором мы изменили действия деления.
На фотографии выше мы переопределяем __add__
В одном посте невозможно описать все действия, поэтому, как обычно, оставляем вам ссылку на сайт документации ;)
| P.S: Пост о dataclass был тут.
#миниурок #pathlib
Знаете ли вы, что сложение, вычитание и так далее — это не заранее написанные функции, а просто методы класса?
Это значит, что их можно переопределить и задать своё поведение.
Отличным примеров является ранее упомянутый pathlib, в котором мы изменили действия деления.
На фотографии выше мы переопределяем __add__
и
__sub__, которые отвечают за сложение и вычитание.В одном посте невозможно описать все действия, поэтому, как обычно, оставляем вам ссылку на сайт документации ;)
| P.S: Пост о dataclass был тут.
#миниурок #pathlib