Looking for python Keywords? Try Ask4Keywords

Python LanguageMétaclasses


Introduction

Les métaclasses vous permettent de modifier en profondeur le comportement des classes Python (en termes de définition, d’instanciation, d’accès, etc.) en remplaçant la métaclasse de type utilisée par défaut par les nouvelles classes.

Remarques

Lors de la conception de votre architecture, considérez que de nombreuses choses peuvent être accomplies avec des métaclasses en utilisant une sémantique plus simple:

  • L'héritage traditionnel est souvent plus que suffisant.
  • Les décorateurs de classes peuvent intégrer des fonctionnalités dans une classe selon une approche ad hoc.
  • Python 3.6 introduit __init_subclass__() qui permet à une classe de participer à la création de sa sous-classe.

Métaclasses Exemples Liés