dir()

Функция dir() в Python используется для получения списка атрибутов (переменных, методов, функций и т.д.) определенного объекта.

Назначение: Основная цель функции dir() - предоставить список всех атрибутов, принадлежащих объекту или модулю. Она может быть полезна для исследования объектов, классов и модулей во время разработки или отладки программ.

Что возвращает: Функция dir() возвращает список строк, представляющих имена атрибутов объекта.

Описание: Синтаксис функции dir() следующий:

dir([object])
  • object (необязательный) - объект, для которого нужно получить список атрибутов. Если не указан, dir() возвращает список имен в текущей локальной области видимости.

Список, возвращаемый функцией dir(), включает в себя атрибуты, принадлежащие самому объекту, а также атрибуты, унаследованные от базовых классов или модулей.

Примеры использования:

  1. Получение списка атрибутов объекта

  2. Получение списка атрибутов модуля

  3. Получение списка имен в текущей локальной области видимости

class MyClass:
    def __init__(self):
        self.attr1 = 10
        self.attr2 = 20

    def my_method(self):
        pass

obj = MyClass()
print(dir(obj))
# Выведет ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'attr1', 'attr2', 'my_method']

Функция dir() является полезным инструментом для исследования объектов, классов и модулей во время разработки и отладки программ. Она может быть использована для получения списка доступных методов и атрибутов объекта, что помогает лучше понять его структуру и поведение.

Last updated