Python Languagemetaclassi

introduzione

Le metaclassi ti permettono di modificare profondamente il comportamento delle classi Python (in termini di come sono definite, istanziate, accessibili e altro) sostituendo la metaclasse di type che le nuove classi usano di default.

Osservazioni

Quando progettate la vostra architettura, considerate che molte cose che possono essere compiute con le metaclassi possono anche essere realizzate usando semantica più semplice:

  • L'ereditarietà tradizionale è spesso più che sufficiente.
  • I decoratori di classe possono integrare le funzionalità in lezioni con un approccio ad hoc.
  • Python 3.6 introduce __init_subclass__() che consente a una classe di partecipare alla creazione della sua sottoclasse.

metaclassi Esempi correlati