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.

Les primitives<br />

CHAPITRE 6<br />

pour les objets de type module : les attributs du module ;<br />

pour les instances de classe : les attributs, les attributs de la classe et tous les attributs<br />

des classes dont la classe hérite.<br />

Test de dir() sur différents objets<br />

>>> import UserDict<br />

>>> dir() # attributs du contexte<br />

['UserDict', '__builtins__', '__doc__', '__file__', '__name__',<br />

'readline', 'rlcompleter']<br />

>>> dir(UserDict)# attributs du module UserDict<br />

['DictMixin', 'IterableUserDict', 'UserDict', '__builtins__',<br />

'__doc__', '__file__', '__name__']<br />

>>> dir(UserDict.UserDict) # attributs de la classe UserDict<br />

['__cmp__', '__contains__', '__delitem__', '__doc__', '__getitem__',<br />

'__init__', '__len__', '__module__', '__repr__', '__setitem__',<br />

'clear','copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems',<br />

'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault',<br />

'update', 'values']<br />

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

>>> dir(dict)# attributs de l'objet dict<br />

['__cmp__', '__contains__', '__delitem__', '__doc__', '__getitem__',<br />

'__init__', '__len__', '__module__', '__repr__', '__setitem__',<br />

'clear','copy', 'data', 'fromkeys', 'get', 'has_key', 'items',<br />

'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem',<br />

'setdefault', 'update', 'values']<br />

La fonction dir() est très pratique dans l’interpréteur pour rechercher des informations<br />

sur les objets ou modules que l’on utilise sans avoir la mise en page imposée par<br />

help(). C’est cette fonction qui est utilisée pour l’autocomplétion.<br />

RAPPEL Utilisation de l’autocomplétion<br />

L’autocomplétion est paramétrable dans le prompt, comme décrit dans le chapitre 3 (script de démarrage<br />

du mode interactif).<br />

Utilisation de la touche Tabulation<br />

>>> from UserDict import UserDict<br />

>>> dico = UserDict()<br />

>>> dico. # utilisation de <br />

dico.__class__ dico.__repr__ dico.iteritems<br />

dico.__cmp__ dico.__setitem__ dico.iterkeys<br />

dico.__contains__ dico.clear dico.itervalues<br />

dico.__delitem__ dico.copy dico.keys<br />

159

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

Saved successfully!

Ooh no, something went wrong!