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.

collection.pop()<br />

2<br />

>>> collection.pop()<br />

3<br />

setattr : setattr(objet, nom, valeur)<br />

Les primitives<br />

CHAPITRE 6<br />

Permet de définir la valeur d’un attribut pour un objet donné. Équivalente à<br />

objet.nom = valeur.<br />

Si l’attribut n’existe pas, une erreur AttributeError est levée lorsque l’objet ne peut<br />

se voir attribuer de nouveaux attributs, comme les types built-ins.<br />

Affectation d’attribut<br />

>>> o = object()<br />

>>> setattr(o, 'a', 1)<br />

Traceback (most recent call last):<br />

File "", line 1, in <br />

AttributeError: 'object' object has no attribute 'a'<br />

>>> class F:<br />

... pass<br />

...<br />

>>> g = F()<br />

>>> setattr(g, 'a', 1)<br />

>>> g.a<br />

1<br />

Voir aussi : getattr, hasattr.<br />

slice : slice([start,] stop[, step])<br />

Génère un objet slice. Les objets slice sont des utilitaires pour la gestion de tranches.<br />

Une fois créé, l’objet slice fournit une méthode indices() qui prend en paramètre<br />

une longueur et renvoie un tuple contenant la liste des indices en fonction des<br />

valeurs de start, stop et step.<br />

Python se sert des objets slice lorsque des séquences sont tranchées, en générant par<br />

exemple l’objet slice(a, b, c) pour la tranche sequence[a:b:c].<br />

Tranches de liste<br />

>>> my_liste = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]<br />

>>> my_liste[2:5:2]<br />

[3, 5]<br />

179

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

Saved successfully!

Ooh no, something went wrong!