Comment puis-je obtenir le nom d'une classe de python?
-
21-08-2019 - |
Question
Quand j'ai un foo objet, je peux l'obtenir est objet de classe via
str(foo.__class__)
Ce que je aurais besoin est cependant que le nom de la classe ( « Foo », par exemple), l'aurait-dessus me donner quelque chose le long des lignes de
"<class 'my.package.Foo'>"
Je sais que je peux le faire assez facilement avec une expression rationnelle, mais je voudrais savoir s'il y a une façon plus « propre ».
La solution
Essayez
__class__.__name__
Autres conseils
foo .__ classe __.__ name__ devrait vous donner résultat que vous avez besoin.
Python 3.0.1 (r301:69561, Feb 13 2009, 20:04:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> class foo:
... x = 1
...
>>> f = foo()
>>> f.__class__.__name__
'foo'
>>>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow