Python LanguageПримеси


Синтаксис

  • class ClassName ( MainClass , Mixin1 , Mixin2 , ...): # Используется для объявления класса с именем ClassName , основным (первым) классом MainClass и mixins Mixin1 , Mixin2 и т. д.
  • class ClassName ( Mixin1 , MainClass , Mixin2 , ...): # «Основной» класс не должен быть первым классом; нет никакой разницы между ним и mixin

замечания

Добавление mixin в класс очень похоже на добавление суперкласса, потому что это в значительной степени именно это. Объект класса с mixin Foo также будет экземпляром Foo , а isinstance(instance, Foo) вернет true

Примеси Связанные примеры