Python dir ()

Dir () yöntemi, nesnenin geçerli özniteliklerinin bir listesini döndürmeye çalışır.

Sözdizimi dir()şöyledir:

 dir ((nesne))

dir () Parametreler

dir() en fazla bir nesneyi alır.

  • nesne (isteğe bağlı) - dir()bu nesnenin tüm niteliklerini döndürmeye çalışır.

Dir () 'den Dönüş Değeri

dir() nesnenin geçerli özniteliklerinin bir listesini döndürmeye çalışır.

  • Nesnenin __dir__()yöntemi varsa, yöntem çağrılır ve özniteliklerin listesini döndürmesi gerekir.
  • Nesnenin __dir__()yöntemi yoksa , bu yöntem __dict__öznitelikten (tanımlanmışsa) ve tür nesnesinden bilgi bulmaya çalışır . Bu durumda, geri dönen liste dir()tam olmayabilir.

Bir nesne dir()yönteme aktarılmazsa , geçerli yerel kapsamdaki adların listesini döndürür.

Örnek 1: dir () nasıl çalışır?

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

Çıktı

('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', ' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' __iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __new__ ' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', ' kopyala ',' say ',' genişlet ',' dizin ','insert ',' pop ',' remove ',' reverse ',' sort ') Boş dir () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'sayı')

Örnek 2: Kullanıcı Tanımlı Nesne üzerinde dir ()

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

Çıktı

 ("yaş", "ad", "maaş")

Ilginç makaleler...