Питхон дир ()

Метода дир () покушава да врати листу важећих атрибута објекта.

Синтакса 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))

Оутпут

 ('старост', 'име', 'плата')

Занимљиви Чланци...