Python dir ()

Metoda dir () pokušava vratiti popis valjanih atributa objekta.

Sintaksa dir()je:

 dir ((objekt))

dir () Parametri

dir() traje najviše jedan objekt.

  • objekt (neobavezno) - dir()pokušava vratiti sve atribute ovog objekta.

Povratna vrijednost iz dir ()

dir() pokušava vratiti popis valjanih atributa objekta.

  • Ako objekt ima __dir__()metodu, metoda će se pozvati i mora vratiti popis atributa.
  • Ako objekt nema __dir__()metodu, ova metoda pokušava pronaći informacije iz __dict__atributa (ako je definirano) i iz objekta tipa. U tom slučaju popis s kojeg se vraća dir()možda nije potpun.

Ako se objekt ne preda dir()metodi, on vraća popis imena u trenutnom lokalnom opsegu.

Primjer 1: Kako funkcionira dir ()?

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

Izlaz

('__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__', 'dodaj', 'dodaj,' kopiraj ',' broji ',' produži ',' indeks ','insert ',' pop ',' remove ',' reverse ',' sort ') Povratna vrijednost iz praznog direktorija () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'broj')

Primjer 2: dir () na korisnički definiranom objektu

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

Izlaz

 ('dob', 'ime', 'plaća')

Zanimljivi članci...