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 nicht das zu …
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 sehe.
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 und die Methodenargumente in derselben Reihenfolge verwenden möchte, in …
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 das Modul zu erhalten?
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, dass nicht genügend Parameter vorhanden sind. Ich …
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 self.value == other.value def __ne__(self, …
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 get_class_that_defined_method(bar.foo_method)
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 __setattr__Methode wie def __setattr__(self, attribute, value): if not attribute in self.__dict__: …
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.