Come faccio a scoprire un nome di classe che ha creato un'istanza di un oggetto in Python se la funzione da cui sto eseguendo è la classe di base da cui è derivata la classe dell'istanza? Pensavo che forse il modulo Inspect mi avrebbe aiutato qui, ma non sembra darmi …
Quindi quello che sto cercando qui è qualcosa come la funzione print_r di PHP . Questo è così che posso eseguire il debug dei miei script vedendo qual è lo stato dell'oggetto in questione.
Data la funzione Python: def a_method(arg1, arg2): pass Come posso estrarre il numero e i nomi degli argomenti. Vale a dire, dato che ho un riferimento a func, voglio func.[something]che torni ("arg1", "arg2"). Lo scenario di utilizzo per questo è che ho un decoratore e desidero usare gli argomenti del …
Ai fini della registrazione, desidero recuperare il nome di classe completo di un oggetto Python. (Con qualifica completa intendo il nome della classe incluso il nome del pacchetto e del modulo.) Lo so x.__class__.__name__, ma esiste un metodo semplice per ottenere il pacchetto e il modulo?
Sto cercando di implementare la funzionalità slice per una classe che sto creando che crea una rappresentazione vettoriale. Finora ho questo codice, che credo implementerà correttamente la slice, ma ogni volta che eseguo una chiamata come v[4]dove v è un vettore Python restituisce un errore di non avere abbastanza parametri. …
Ho una classe in cui desidero sovrascrivere l' __eq__()operatore. Sembra logico che io debba sovrascrivere anche l' __ne__()operatore, ma ha senso implementare in __ne__base a __eq__come tale? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) O c'è qualcosa che mi manca nel modo …
Come posso ottenere la classe che ha definito un metodo in Python? Vorrei che il seguente esempio stampasse " __main__.FooClass": class FooClass: def foo_method(self): print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo_method)
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.