En Python, que sont les métaclasses et pourquoi les
En Python, que sont les métaclasses et pourquoi les
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 pas me donner ce que je veux....
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
É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...
À 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...
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,...
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)...