Questions marquées «metaclass»


22
Création d'un singleton en Python
Cette question n'est pas pour la discussion de savoir si le modèle de conception singleton est souhaitable ou non , ou pour toute guerre religieuse, mais pour discuter de la meilleure façon de mettre en œuvre ce modèle en Python de la manière la plus pythonique. Dans ce cas, je …


7
Comment fonctionne la classe Meta de Django?
J'utilise Django qui permet aux gens d'ajouter des paramètres supplémentaires à une classe en utilisant class Meta. class FooModel(models.Model): ... class Meta: ... La seule chose que j'ai trouvée dans la documentation de Python était: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass Cependant, je ne pense pas que ce …
206 python  django  metaclass 

19
Quels sont les cas d'utilisation (concrets) des métaclasses?
J'ai un ami qui aime utiliser les métaclasses, et les propose régulièrement comme solution. Je suis d'avis que vous n'avez presque jamais besoin d'utiliser des métaclasses. Pourquoi? parce que je pense que si vous faites quelque chose comme ça à une classe, vous devriez probablement le faire à un objet. …
118 python  metaclass 

4
Quelles sont les différences entre une «méthode de classe» et une méthode de métaclasse?
En Python, je peux créer une méthode de classe en utilisant le @classmethoddécorateur: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativement, je peux utiliser une méthode normale (instance) sur une métaclasse: >>> class M(type): ... def …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.