17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

156<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

cmp : cmp(x, y) -> entier<br />

Compare x et y et renvoie :<br />

un entier négatif si x < y ;<br />

un entier positif si x > y ;<br />

zéro si x == y.<br />

En général, renvoie -1, 1 et 0.<br />

cmp() à l’œuvre<br />

>>> cmp('a', 'b')<br />

-1<br />

>>> cmp(2, 1)<br />

1<br />

>>> cmp(None, None)<br />

0<br />

Pour les instances de classe, cmp() se base sur l’entier retourné par la méthode<br />

__cmp__() si elle est implémentée.<br />

Les opérateurs de comparaison (>=, >> class Susceptible:<br />

... def __cmp__(self, l_autre):<br />

... print('Comment osez-vous me comparer à lui !')<br />

... return 1<br />

...<br />

>>> a = Susceptible()<br />

>>> cmp(a, 2)<br />

Comment osez-vous me comparer à lui !<br />

1<br />

>>> a < 1<br />

comment osez-vous me comparer à lui !<br />

False<br />

coerce : coerce(x, y) -> (x1, y1)<br />

Rarement utilisée, coerce permet de convertir deux objets numériques x et y en un<br />

type commun lorsque c’est possible. Renvoie un tuple avec les deux valeurs homogènes.<br />

Dans le cas où l’opération est impossible, ou si les paramètres ne sont pas des objets<br />

numériques, lève une exception TypeError.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!