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.

164<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

>>> res = filter(no_spc, "Nous nous sentions de plus en plus à<br />

l'étroit")<br />

>>> print(res)<br />

Nousnoussentionsdeplusenplusàl'étroit<br />

Voir aussi : reduce, map.<br />

getattr : getattr(objet, nom[, défaut]) -> valeur<br />

Récupère l’attribut nom de l’objet. Équivalente à objet.nom. Si l’attribut n’existe pas,<br />

une erreur est provoquée, sauf si defaut est fourni : il est alors renvoyé.<br />

getattr en action<br />

>>> import UserDict<br />

>>> dict = UserDict.UserDict()<br />

>>> dict['a'] = 1<br />

>>> getattr(dict, 'data')<br />

{'a': 1}<br />

>>> getattr(dict, 'data2')<br />

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

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

AttributeError: UserDict instance has no attribute 'data2'<br />

>>> getattr(dict, 'data2', 'attribut inconnu')<br />

'attribut inconnu'<br />

Voir aussi : hasattr, setattr.<br />

globals : globals() -> dictionnaire<br />

Renvoie un dictionnaire contenant toutes les variables globales du contexte.<br />

Utilisation de globals<br />

>>> globals()<br />

{'__builtins__': , '__file__': '/etc/<br />

pythonrc.py', '__name__': '__main__', '__doc__': None}<br />

>>> a = 9<br />

>>> globals()<br />

{'a': 9, '__builtins__': , '__file__':<br />

'/etc/pythonrc.py', '__name__': '__main__', '__doc__': None}<br />

Voir aussi : locals.

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

Saved successfully!

Ooh no, something went wrong!