17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

124<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

... def __len__(self):<br />

... return len(self._data)<br />

... def __contains__(self, item):<br />

... return item in self._data.values()<br />

...<br />

>>> inside = MyContainer()<br />

>>> inside['12']<br />

Je n'ai pas 12<br />

>>> inside['la_cle'] = 45<br />

>>> inside['la_cle']<br />

45<br />

>>> len(inside)<br />

1<br />

>>> del inside['la_cle']<br />

on ne fait pas ca chez moi<br />

>>> inside['la_cle2'] = 34<br />

>>> len(inside)<br />

2<br />

Utilisation de l’objet comme type numérique<br />

Ces méthodes peuvent être utilisées pour définir le fonctionnement de l’objet<br />

lorsqu’il est employé dans toute opération numérique, que ce soit une addition, un<br />

décalage de bits vers la gauche, ou encore une inversion. Chacune de ces méthodes<br />

renvoie en général l’objet lui-même, qui est l’opérande de gauche, pour assurer une<br />

logique au niveau des opérateurs, mais peut dans certains cas renvoyer l’opérande de<br />

droite ou un tout autre objet.<br />

Tableau 5–1 Méthodes pour les opérateurs numériques<br />

Méthode Opération Variations<br />

__add__(other) objet + other R et I<br />

__sub__(other) Objet - other R et I<br />

__mul__(other) objet * other R et I<br />

__floordiv__(other) objet // other R et I<br />

__mod__(other) objet % other R et I<br />

__divmod__(other) divmod(objet, other) R et I<br />

__pow__(other[, modulo]) objet ** other R et I<br />

__lshift__(other) objet > other R et I<br />

__and__(other) objet & other R et I<br />

__xor__(other) objet ^ other R et I<br />

__or__(other) objet | other R et I<br />

__div__(other) objet / other R et I

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

Saved successfully!

Ooh no, something went wrong!