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 ».

Était-ce utile?

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
scroll top