Python dir ()

Metode dir () mēģina atgriezt objekta derīgo atribūtu sarakstu.

Sintakse dir()ir:

 dir ((objekts))

dir () Parametri

dir() aizņem ne vairāk kā vienu objektu.

  • objekts (pēc izvēles) - dir()mēģina atgriezt visus šī objekta atribūtus.

Atgriezt vērtību no dir ()

dir() mēģina atgriezt objekta derīgo atribūtu sarakstu.

  • Ja objektam ir __dir__()metode, metode tiks izsaukta, un tai jāatgriež atribūtu saraksts.
  • Ja objektam nav __dir__()metodes, šī metode mēģina atrast informāciju no __dict__atribūta (ja tas ir definēts) un no type object. Šajā gadījumā saraksts, no kura atgriezta, dir()var nebūt pilnīgs.

Ja objekts netiek nodots dir()metodei, tas atgriež vārdu sarakstu pašreizējā lokālajā darbības jomā.

1. piemērs: Kā darbojas dir ()?

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

Rezultāts

('__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__', 'pievienot', 'pievienot', pievienot kopēt ',' skaits ',' pagarināt ',' rādītājs ','ievietot ',' pop ',' noņemt ',' reverse ',' kārtot ') Atgriezt vērtību no tukšās direktorijas () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'numurs')

2. piemērs: dir () uz lietotāja definēta objekta

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

Rezultāts

 ("vecums", "vārds", "alga")

Interesanti raksti...