6618 votes

Que sont les métaclasses en Python ?

En Python, que sont les métaclasses et à quoi servent-elles ?

7voto

Dh24x Points 129

En Python, une métaclasse est une sous-classe d'une sous-classe qui détermine le comportement de la sous-classe. Une classe est une instance d'une autre métaclasse. En Python, une classe spécifie comment l'instance de la classe se comportera.

Puisque les métaclasses sont chargées de la génération des classes, vous pouvez écrire vos propres métaclasses personnalisées pour modifier la façon dont les classes sont créées en effectuant des actions supplémentaires ou en injectant du code. Les métaclasses personnalisées ne sont pas toujours importantes, mais elles peuvent l'être.

1voto

Reloader Points 471

Belle explication des classes, objets et métaclasses de Python :

http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html

-12voto

Technical A.D. Points 3

Une métaclasse est un type de classe qui définit comment la classe se comportera ou on peut dire qu'une classe est elle-même une instance d'une métaclasse.

3 votes

Veuillez ajouter des informations pertinentes. Vos commentaires prêtent à confusion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X