Developpez.com

Python

Choisissez la catégorie, puis la rubrique :

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.
Contacter le responsable de la rubrique Python

Partenaire : Hébergement Web