Was sind Metaklassen in Python und wofür verwenden wir
Was sind Metaklassen in Python und wofür verwenden wir
Wie finde ich einen Klassennamen heraus, der eine Instanz eines Objekts in Python erstellt hat, wenn die Funktion, von der ich dies mache, die Basisklasse ist, von der die Klasse der Instanz abgeleitet wurde? Ich dachte, vielleicht hat mir das Inspektionsmodul hier geholfen, aber es scheint mir...
Was ich hier suche, ist so etwas wie die print_r- Funktion von PHP . Auf diese Weise kann ich meine Skripte debuggen, indem ich den Status des betreffenden Objekts
Angesichts der Python-Funktion: def a_method(arg1, arg2): pass Wie kann ich die Anzahl und Namen der Argumente extrahieren? Dh, da ich einen Verweis auf habe func, möchte ich, dass der func.[something]zurückkehrt ("arg1", "arg2"). Das Verwendungsszenario hierfür ist, dass ich einen Dekorator habe...
Zu Protokollierungszwecken möchte ich den vollständig qualifizierten Klassennamen eines Python-Objekts abrufen. (Mit voll qualifiziert meine ich den Klassennamen einschließlich des Paket- und Modulnamens.) Ich weiß Bescheid x.__class__.__name__, aber gibt es eine einfache Methode, um das Paket und...
Ich versuche, die Slice-Funktionalität für eine Klasse zu implementieren, die eine Vektordarstellung erstellt. Ich habe diesen Code bis jetzt, von dem ich glaube, dass er das Slice richtig implementiert, aber wenn ich einen Aufruf wie v[4]v einen Vektorpython mache, wird ein Fehler zurückgegeben,...
Ich habe eine Klasse, in der ich den __eq__()Operator überschreiben möchte . Es scheint sinnvoll zu sein , dass ich das außer Kraft setzen sollte __ne__()auch Betreiber, aber macht es Sinn, zu implementieren , __ne__auf der Grundlage __eq__als solche? class A: def __eq__(self, other): return...
Wie kann ich die Klasse erhalten, die eine Methode in Python definiert hat? Ich möchte, dass das folgende Beispiel " __main__.FooClass" druckt : class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print
Ich möchte in der Lage sein, eine Klasse (in Python) zu erstellen, die nach der Initialisierung __init__keine neuen Attribute akzeptiert, aber Änderungen an vorhandenen Attributen akzeptiert. Es gibt verschiedene hack-ish Möglichkeiten, wie ich dies sehen kann, zum Beispiel eine...