[PIPython] Testare il tipo di una variabile/oggetto

Paolo Mossino mox79
Mer 23 Mar 2005 11:58:02 CET


Luca Fabbri wrote:
> type era già stato provato, purtroppo sto usando python all'interno di
> un ambiente Zope, che esegue un python ristretto e che non permette
> l'uso di type...

Ti permette di fare try/catch? Se si, usa questo:

print "Variable is a strink-like object?",
try:
    '' + variable
except TypeError:
    print "False"
else:
    print "True"

Questo è il modo "ufficiale" in Python per verificare che un oggetto sia 
"compatibile" con il tipo atteso (nel caso che l'oggetto si comporti come 
una stringa).
Ovvero a te non deve interessare che l'oggetto sia realmente una stringa, ma 
che agli occhi di Python si comporti realmente come tale.


-- 
  ,___,    ~ Paolo Mossino  (Alexander)         e-m a il: mox79 a gmx.it ~
  (0v0)    ~ Jabber ID : alexander a jabber.linux.it - ICQ #: 28473944 ~
  (_^((\   ~ "My crime is judging people by what they say and think, ~
  -"-"-\\  ~ not what they look like"          [Mentor's Last Words] ~


More information about the Python mailing list