Метода дир () покушава да врати листу важећих атрибута објекта.
Синтакса dir()
је:
дир ((објекат))
дир () Параметри
dir()
узима највише један објекат.
- објект (опционално) -
dir()
покушава вратити све атрибуте овог објекта.
Повратна вредност из дир ()
dir()
покушава да врати листу важећих атрибута објекта.
- Ако објекат има
__dir__()
методу, метода ће бити позвана и мора вратити листу атрибута. - Ако објекат нема
__dir__()
методу, овај метод покушава пронаћи информације из__dict__
атрибута (ако је дефинисан) и из објекта типа. У овом случају, листа са које се враћаdir()
можда није потпуна.
Ако се објекат не проследи dir()
методи, он враћа листу имена у тренутном локалном опсегу.
Пример 1: Како функционише дир ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Оутпут
('__адд__', '__цласс__', '__цонтаинс__', '__делаттр__', '__делитем__', '__дир__', '__доц__', '__ек__', '__формат__', '__ге__', '__гетаттрибуте__', '__гет __гт__ ',' __хасх__ ',' __иадд__ ',' __имул__ ',' __инит__ ',' __инит_субцласс__ ',' __итер__ ',' __ле__ ',' __лен__ ',' __лт__ ',' __мул__ ',' __не__ ',' , '__редуце__', '__редуце_ек__', '__репр__', '__реверсед__', '__рмул__', '__сетаттр__', '__сетитем__', '__сизеоф__', '__стр__', '__субцлассхоок__', 'аппенд', 'додај,' цопи ',' цоунт ',' ектенсион ',' индек ','инсерт ',' поп ',' ремове ',' реверсе ',' сорт ') Повратна вредност из празног дир () (' __аннотатионс__ ',' __буилтинс__ ',' __доц__ ',' __лоадер__ ',' __наме__ ',' __пацкаге__ ' , '__спец__', 'број')
Пример 2: дир () на Кориснички дефинисаном објекту
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Оутпут
('старост', 'име', 'плата')