article sur les types en Python + question

article sur les types en Python + question - Python - Programmation

Marsh Posté le 21-04-2006 à 10:01:04    

Voilà un article bien fait sur les types de données en Python : http://www.informit.com/articles/a [...] Num=1&rl=1
 
Mais j'aimerais avoir une précision : l'auteur affirme que pour comparer le type de deux objets (a et b) on doit écrire :
 

if type(a) is type(b):


 
Cette écriture est en effet très lisible mais est-ce que le code suivant fait la même chose ou bien y a-t-il une différence ?
 

if type(a)==type(b):


 
Merci !


Message édité par suizokukan le 21-04-2006 à 10:01:41

---------------
rule #1 : trust the python
Reply

Marsh Posté le 21-04-2006 à 10:01:04   

Reply

Marsh Posté le 21-04-2006 à 18:05:14    

is teste l'identité (deux noms pointent vers le même objet), == teste l'égalité (deux objets considérés équivalents).
 
En dehors de ça, il est classiquement considéré de mauvais goût de demander le type d'un objet en python (à part en des circonstances relativement rares)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 21-04-2006 à 23:17:15    

utilise isinstance de préférence

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed