Python dir ()

Метод dir () намагається повернути список дійсних атрибутів об'єкта.

Синтаксис dir():

 dir ((об'єкт))

dir () Параметри

dir() займає максимум один об’єкт.

  • об'єкт (необов'язково) - dir()намагається повернути всі атрибути цього об'єкта.

Повернене значення з dir ()

dir() намагається повернути список дійсних атрибутів об'єкта.

  • Якщо об'єкт має __dir__()метод, метод буде викликаний і повинен повернути список атрибутів.
  • Якщо об'єкт не має __dir__()методу, цей метод намагається знайти інформацію з __dict__атрибута (якщо визначено) та з об'єкта типу. У цьому випадку список, з якого повертається, dir()може бути не повним.

Якщо об'єкт не передано dir()методу, він повертає список імен у поточній локальній області.

Приклад 1: Як працює dir ()?

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Вихідні дані

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribuit__', '__get __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __ne__ ',' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'додай', 'додай', 'додай', 'додай' copy ',' count ',' extension ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Повернене значення з порожнього каталогу () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'число')

Приклад 2: dir () для визначеного користувачем об'єкта

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

Вихідні дані

 ("вік", "ім'я", "зарплата")

Цікаві статті...