Python 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__', '__getattribute__', '__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__', 'добави', 'добави', 'добави,' копиране ',' брой ',' удължаване ',' индекс ','insert ',' pop ',' remove ',' reverse ',' sort ') Връщаща стойност от празен dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'номер')

Пример 2: dir () за дефиниран от потребителя обект

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

Изход

 („възраст“, ​​„име“, „заплата“)

Интересни статии...