Python dir ()

Metoda dir () poskuša vrniti seznam veljavnih atributov predmeta.

Sintaksa dir()je:

 dir ((objekt))

dir () Parametri

dir() vzame največ en predmet.

  • objekt (neobvezno) - dir()poskuša vrniti vse atribute tega predmeta.

Vrnjena vrednost iz dir ()

dir() poskuša vrniti seznam veljavnih atributov predmeta.

  • Če ima objekt __dir__()metodo, bo metoda poklicana in mora vrniti seznam atributov.
  • Če objekt nima __dir__()metode, ta metoda skuša najti informacije iz __dict__atributa (če je definiran) in iz predmeta tipa. V tem primeru seznam, s katerega se vrne, dir()morda ni popoln.

Če predmet ni poslan dir()metodi, vrne seznam imen v trenutnem lokalnem obsegu.

Primer 1: Kako deluje dir ()?

 number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())

Izhod

('__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__ ',' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'append', 'append,' copy ',' count ',' extension ',' index ','insert ',' pop ',' remove ',' reverse ',' sort ') Vrnjena vrednost iz praznega direktorija () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'številka')

Primer 2: dir () na uporabniško določenem objektu

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

Izhod

 ('starost', 'ime', 'plača')

Zanimive Članki...