⚡️ Переопределяем методы взаимодействия объектов



Знаете ли вы, что сложение, вычитание и так далее — это не заранее написанные функции, а просто методы класса?



Это значит, что их можно переопределить и задать своё поведение.



Отличным примеров является ранее упомянутый pathlib, в котором мы изменили действия деления.



На фотографии выше мы переопределяем __add__ и __sub__, которые отвечают за сложение и вычитание.



В одном посте невозможно описать все действия, поэтому, как обычно, оставляем вам ссылку на сайт документации ;)



| P.S:
Пост о dataclass был тут.



#миниурок #pathlib