De methode dir () probeert een lijst met geldige attributen van het object te retourneren.
De syntaxis van dir()
is:
dir ((object))
dir () Parameters
dir()
duurt maximaal één object.
- object (optioneel) -
dir()
probeert alle attributen van dit object te retourneren.
Retourwaarde van dir ()
dir()
probeert een lijst met geldige attributen van het object te retourneren.
- Als het object een
__dir__()
methode heeft, wordt de methode aangeroepen en moet deze de lijst met attributen retourneren. - Als het object geen
__dir__()
methode heeft, probeert deze methode informatie te vinden van het__dict__
attribuut (indien gedefinieerd) en van het type object. In dat geval is de lijst die wordt geretourneerddir()
mogelijk niet compleet.
Als een object niet wordt doorgegeven aan de dir()
methode, retourneert het de lijst met namen in het huidige lokale bereik.
Voorbeeld 1: Hoe werkt dir ()?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Uitvoer
('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute', __ ', __ __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear kopiëren ',' tellen ',' uitbreiden ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Return Value from empty dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'nummer')
Voorbeeld 2: dir () op door de gebruiker gedefinieerd object
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Uitvoer
('leeftijd', 'naam', 'salaris')