English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Herramientas en línea

Tutorial básico de Python

Funciones en Python

Tipos de datos en Python

Control de flujo de Python

Objetos y clases de Python

Fecha y hora de Python

Conocimiento avanzado de Python

Manual de referencia de Python

Uso y ejemplo de dir() en Python

Funciones integradas de Python

El método dir() intenta regresar una lista válida de atributos del objeto.

La sintaxis de dir() es:

dir([object])

Parámetros de dir()

dir() admite solo un objeto.

  • Objeto(Opcional)-dir() intenta regresar todos los atributos de este objeto.

Valor regresado de dir()

dir() intenta regresar una lista válida de atributos del objeto.

  • Si el objeto tiene el método __dir__(), se llamará a este método y debe regresar una lista de atributos.

  • Si el objeto no tiene el método __dir__(), este método intentará encontrar información desde la propiedad __dict__ (si está definida) y el objeto de tipo. En este caso, la lista regresada por dir() puede estar incompleta.

Si no se pasa un objeto al método dir(), regresará una lista de nombres locales actual.

Ejemplo1¿Cómo funciona dir()?

number = [1, 2, 3]
print(dir(number))
print('\nReturn Value from empty dir()')
print(dir())

Al ejecutar este programa, la salida será:

__add__, __class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__, __sizeof__, __str__, __subclasshook__, append, clear, copy, count, extend, index, insert, pop, remove, reverse, sort
Valor de retorno de dir() vacío
__builtins__, number

Ejemplo2dir() en un objeto definido por el usuario

class Person:
  def __dir__(self):
    return ['age', 'name', 'salary']
    
teacher = Person()
print(dir(teacher))

Al ejecutar este programa, la salida será:

['age', 'name', 'salary']

Funciones integradas de Python