Python dir ()

Kaedah dir () cuba mengembalikan senarai atribut objek yang sah.

Sintaksnya dir()adalah:

 dir ((objek))

dir () Parameter

dir() mengambil maksimum satu objek.

  • objek (pilihan) - dir()cuba mengembalikan semua atribut objek ini.

Nilai Pulangan dari dir ()

dir() cuba mengembalikan senarai atribut objek yang sah.

  • Sekiranya objek mempunyai __dir__()kaedah, kaedah itu akan dipanggil dan mesti mengembalikan senarai atribut.
  • Sekiranya objek tidak mempunyai __dir__()kaedah, kaedah ini cuba mencari maklumat dari __dict__atribut (jika ditentukan), dan dari objek jenis. Dalam kes ini, senarai yang dikembalikan dir()mungkin tidak lengkap.

Sekiranya objek tidak diteruskan ke dir()kaedah, ia mengembalikan senarai nama dalam skop tempatan semasa.

Contoh 1: Bagaimana dir () berfungsi?

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

Pengeluaran

('__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__', 'append', 'jelas', ' salin ',' hitung ',' panjangkan ',' indeks ','masukkan ',' pop ',' remove ',' reverse ',' sort ') Nilai Pengembalian dari dir kosong () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'nombor')

Contoh 2: dir () pada Objek yang ditentukan pengguna

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

Pengeluaran

 ('umur', 'nama', 'gaji')

Artikel menarik...