OVH Cloud OVH Cloud

afficher juste la classe d'un objet

4 réponses
Avatar
Wamli
qqn connaît un équivalent élégant à (en Java)

object.getClass().toString()

en python ? il est bien sur possible de la connaître en affichant simplement
l'objet mais je n'ai pas envie d'aller bricoler une expression régulière
pour en extraire la classe seule...

4 réponses

Avatar
Hervé Cauwelier
qqn connaît un équivalent élégant à (en Java)

object.getClass().toString()


Élégant non, mais je connais :

ob = Toto()
type(ob).__name__
'Toto'



ob.__class__.__name__
'Toto'




Mais ça ne marche qu'avec les nouvelles classes de Python, qui héritent
de object. Les anciennes classes ne sont que du type « instance ».

--
Hervé Cauwelier
http://www.oursours.net/



Avatar
Yermat
Hervé Cauwelier wrote:

qqn connaît un équivalent élégant à (en Java)

object.getClass().toString()



Élégant non, mais je connais :

ob = Toto()
type(ob).__name__
'Toto'



ob.__class__.__name__
'Toto'




Mais ça ne marche qu'avec les nouvelles classes de Python, qui héritent
de object. Les anciennes classes ne sont que du type « instance ».


class Toto:
... pass



...
obj = Toto()
str(type(obj))
"<type 'instance'>"



str(obj.__class__)
'__main__.Toto'







Avatar
bruno at modulix
Wamli wrote:
qqn connaît un équivalent élégant à (en Java)

object.getClass().toString()


object.__class__.__name__


--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Comme le froid hivernal arrive, le mieux, c'est de faire de petits trous
dans ta paire de gants en (cuir de) serpent.
Ainsi, tu auras l'air et les gants, en Python.

Bon, OK, je sors !

MCI