Sobes.tech
Back to questions
Junior — Middle
73

В чем заключается отличие между функциями init и dir в Python?

Answer from AI

sobes.tech AI

__init__ — это специальный метод в Python, который используется для инициализации нового объекта класса. Он вызывается автоматически при создании экземпляра и обычно используется для задания начальных значений атрибутов.

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

Пример:

class MyClass:
    def __init__(self, value):
        self.value = value

obj = MyClass(10)
print(dir(obj))  # Выведет список атрибутов и методов объекта obj

Итого:

  • __init__ — метод для инициализации объекта.
  • dir() — функция для получения списка атрибутов объекта.