que desea buscar en la función dir()
:
>>> li = []
>>> dir(li)
['append', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
li
es una lista, por lo dir(li)
devuelve una lista de todos los métodos de una lista. Tenga en cuenta que la lista devuelta contiene los nombres de los métodos como cadenas, no los métodos en sí mismos.
Editar en respuesta al comentario:
Sin esto va a mostrar todos los métodos heredados también. Considere este ejemplo:
test.py:
class Foo:
def foo(): pass
class Bar(Foo):
def bar(): pass
Python intérprete:
>>> from test import Foo, Bar
>>> dir(Foo)
['__doc__', '__module__', 'foo']
>>> dir(Bar)
['__doc__', '__module__', 'bar', 'foo']
Cabe señalar quePython's documentation estados:
Nota: Debido dir()
se suministra principalmente como una conveniencia para el uso en un sistema interactivo pronta, trata de suministrar un interesante conjunto de nombres más de lo que trata de suministrar una rigurosamente o consistentemente definido establecer de nombres, y su comportamiento detallado puede cambiar en las versiones. Para el ejemplo , los atributos de metaclase no son en la lista de resultados cuando el argumento es una clase.
Por lo tanto, no es seguro utilizarlo en su código. Use vars()
en su lugar. Vars()
no incluye información acerca de las superclases, deberá recolectarlas usted mismo.
Si está utilizando dir()
a encontrar información en una intérprete interactivo, considere el uso de help()
.
duplicado: http://stackoverflow.com/questions/546337/how-do-i-perform-introspection-on-an-object-in-python-2-x –
Y esto, también: http://stackoverflow.com/questions/192109/ is-there-a-function-in-python-to-print-all-the-current-properties-and-values-of-a –
['property'] (https://docs.python.org/ 2/library/functions.html? Highlight = property # property) es un nombre dado a un concepto diferente en python. el término 'atributo 'te conviene más. una lectura en profundidad que me gusta, sobre ambos es http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html – n611x007