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 …
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 …
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. …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.