Comment puis-je trouver un nom de classe qui a créé une instance d'un objet en Python si la fonction dont je fais cela est la classe de base dont la classe de l'instance a été dérivée? Je pensais que le module d'inspection m'aurait peut-être aidé ici, mais il ne semble …
Donc, ce que je recherche ici, c'est quelque chose comme la fonction print_r de PHP . C'est pour que je puisse déboguer mes scripts en voyant quel est l'état de l'objet en question.
Étant donné la fonction Python: def a_method(arg1, arg2): pass Comment puis-je extraire le nombre et les noms des arguments. C'est-à-dire, étant donné que j'ai une référence à func, je veux que le func.[something]retour ("arg1", "arg2"). Le scénario d'utilisation pour cela est que j'ai un décorateur, et je souhaite utiliser les …
À des fins de journalisation, je souhaite récupérer le nom de classe complet d'un objet Python. (Avec pleinement qualifié, je veux dire le nom de la classe, y compris le nom du package et du module.) Je sais x.__class__.__name__, mais existe-t-il une méthode simple pour obtenir le package et le …
J'essaie d'implémenter la fonctionnalité de tranche pour une classe que je crée qui crée une représentation vectorielle. J'ai ce code jusqu'à présent, qui, je pense, implémentera correctement la tranche, mais chaque fois que je fais un appel comme v[4]où v est un vecteur, python renvoie une erreur concernant le manque …
J'ai une classe dans laquelle je veux remplacer l' __eq__()opérateur. Il semble logique que je devrais également remplacer l' __ne__()opérateur, mais est-il judicieux d'implémenter __ne__en __eq__tant que tel? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) Ou y a-t-il quelque chose qui me …
Comment puis-je obtenir la classe qui a défini une méthode en Python? Je voudrais que l'exemple suivant imprime " __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.