IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
4.9. Résumé

4.9. Résumé

Le programme apihelper.py et sa sortie devraient maintenant être parfaitement clairs.


def info(object, spacing=10, collapse=1):
    """Print methods and doc strings.
    
    Takes module, class, list, dictionary, or string."""
    methodList = [method for method in dir(object) if callable(getattr(object, method))]
    processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)
    print "\n".join(["%s %s" %
                      (method.ljust(spacing),
                       processFunc(str(getattr(object, method).__doc__)))
                     for method in methodList])

if __name__ == "__main__":
    print info.__doc__

Voici la sortie de apihelper.py :

>>> from apihelper import info
>>> li = []
>>> info(li)
append     L.append(object) -- append object to end
count      L.count(value) -> integer -- return number of occurrences of value
extend     L.extend(list) -- extend list by appending list elements
index      L.index(value) -> integer -- return index of first occurrence of value
insert     L.insert(index, object) -- insert object before index
pop        L.pop([index]) -> item -- remove and return item at index (default last)
remove     L.remove(value) -- remove first occurrence of value
reverse    L.reverse() -- reverse *IN PLACE*
sort       L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1

Avant de plonger dans le chapitre suivant, assurez vous que vous vous sentez à l’aise pour :

  • Définir et appeler des fonctions avec des arguments optionnels et nommés
  • Utiliser str pour convertir une valeur quelconque en chaîne
  • Utiliser getattr pour obtenir des références à des fonctions et autres attributs dynamiquement
  • Etendre la syntaxe des list comprehensions pour faire du filtrage de liste
  • Identifier l’astuce and-or et l’utiliser de manière sûre
  • Définir des fonctions lambda
  • Assigner des fonctions à des variables et appeler ces fonctions en référençant les variables. Je n’insisterais jamais assez : cette manière de penser est essentielle pour faire progresser votre compréhension de Python. Vous verrez des applications plus complexe de ce concept tout au long de ce livre.