Als «metaclass» getaggte Fragen


22
Erstellen eines Singletons in Python
Diese Frage dient nicht der Diskussion, ob das Singleton-Entwurfsmuster wünschenswert ist, ein Anti-Muster ist oder für irgendwelche Religionskriege, sondern um zu diskutieren, wie dieses Muster in Python am besten auf eine Weise implementiert werden kann, die am pythonischsten ist. In diesem Fall definiere ich "am pythonischsten" so, dass es dem …


6
Wie funktioniert Djangos Meta-Klasse?
Ich verwende Django, mit dem Leute einer Klasse zusätzliche Parameter hinzufügen können, indem sie verwenden class Meta . class FooModel(models.Model): ... class Meta: ... Das einzige, was ich in Pythons Dokumentation gefunden habe, war: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass Ich denke jedoch nicht, dass dies dasselbe ist.
189 python  django  metaclass 

19
Was sind einige (konkrete) Anwendungsfälle für Metaklassen?
Ich habe einen Freund, der gerne Metaklassen verwendet und diese regelmäßig als Lösung anbietet. Ich bin der Meinung, dass Sie fast nie Metaklassen verwenden müssen. Warum? weil ich denke, wenn Sie so etwas mit einer Klasse machen, sollten Sie es wahrscheinlich mit einem Objekt machen. Und ein kleines Redesign / …
117 python  metaclass 

4
Was sind die Unterschiede zwischen einer Klassenmethode und einer Metaklassenmethode?
In Python kann ich mit dem @classmethodDecorator eine Klassenmethode erstellen : >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternativ kann ich eine normale (Instanz-) Methode für eine Metaklasse verwenden: >>> class M(type): ... def f(cls): ... …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.