print type(someObject).__name__
Si cela ne vous convient pas, utilisez ceci :
print some_instance.__class__.__name__
Exemple :
class A:
pass
print type(A())
# prints <type 'instance'>
print A().__class__.__name__
# prints A
En outre, il semble qu'il y ait des différences avec type()
lors de l'utilisation de classes de style nouveau par rapport au style ancien (c'est-à-dire, héritage de object
). Pour une classe de style nouveau, type(someObject).__name__
renvoie le nom, et pour les classes de style ancien, il renvoie instance
.