Python dir ()

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 geretourneerd dir()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')

Interessante artikelen...