Python Glossary English

все Python 3Встроенные функциипонятие

dir

интроспекция

Список атрибутов объекта (или локального пространства имён).

Синтаксис

dir([object])

dir() возвращает имена (строки), а не сами атрибуты — чтобы добраться до значения, нужен getattr(obj, name). Список отсортирован по алфавиту и намеренно неполон: он собирается через __dir__ и не видит атрибуты, которые класс создаёт на лету в __getattr__. Это инструмент для разглядывания объекта в REPL, а не опора для логики программы.

Примеры

print(dir([])[:5])  # → ? первые пять атрибутов списка (состав зависит от версии Python)
print('append' in dir([]))  # → True
class A:
    x = 1
    def f(self): pass
print('x' in dir(A))  # → True
print('f' in dir(A))  # → True
print(type(dir([])))  # → <class 'list'>

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности