English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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])
dir() admite solo un objeto.
Objeto(Opcional)-dir() intenta regresar todos los atributos de este objeto.
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.
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
class Person: def __dir__(self): return ['age', 'name', 'salary'] teacher = Person() print(dir(teacher))
Al ejecutar este programa, la salida será:
['age', 'name', 'salary']