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)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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