Настраиваемые классы в Python. В Python есть специальный метод init subclass, который упрощает и расширяет настройку класса без использования метаклассов.


Настройка создания класса в Python.

Когда класс наследуется от другого класса, то для этого класса вызывается метод __init_subclass__. Таким образом, можно писать классы, которые изменяют поведение подклассов. Это тесно связано с декораторами классов, но там, где декораторы классов влияют только на конкретный класс, к которому они применяются, специальный метод __init_subclass__ применяется исключительно к будущим подклассам класса,

Это позволяет создавать простые плагины. Таким образом уменьшается вероятность конфликтов метаклассов, упрощает наследование.
Настраиваемые классы в Python. В Python есть специальный метод init subclass, который упрощает и расширяет настройку класса без использования метаклассов. Настройка создания класса в Python.
129 просмотров