| You are here: Inicio > Inmersión en Python > El poder de la introspección > Resumen | << >> | ||||
Inmersión en PythonPython de novato a experto |
|||||
El programa apihelper.py y su salida deberían entenderse ya perfectamente.
def info(object, spacing=10, collapse=1): """Imprime métodos y cadenas de documentación. Toma un módulo, clase, lista, diccionario o cadena.""" 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__
Aquí está la salida 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
Antes de sumergirnos en el siguiente capítulo, asegúrese de que se siente cómodo haciendo todo esto:
<< Todo junto |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
Objetos y orientación a objetos >> |