Методът 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))
Изход
(„възраст“, „име“, „заплата“)