Metode dir () mencoba mengembalikan daftar atribut yang valid dari objek.
Sintaksnya dir()
adalah:
dir ((objek))
dir () Parameter
dir()
mengambil maksimal satu objek.
- object (opsional) -
dir()
mencoba mengembalikan semua atribut objek ini.
Nilai pengembalian dari dir ()
dir()
mencoba mengembalikan daftar atribut yang valid dari objek.
- Jika objek memiliki
__dir__()
metode, metode tersebut akan dipanggil dan harus mengembalikan daftar atribut. - Jika objek tidak memiliki
__dir__()
metode, metode ini mencoba mencari informasi dari__dict__
atribut (jika ditentukan), dan dari objek tipe. Dalam kasus ini, daftar yang dikembalikan daridir()
mungkin tidak lengkap.
Jika sebuah objek tidak diteruskan ke dir()
metode, itu mengembalikan daftar nama dalam lingkup lokal saat ini.
Contoh 1: Bagaimana dir () bekerja?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
Keluaran
('__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__ ' , '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'tambahkan', 'hapus' salin ',' hitung ',' perpanjang ',' indeks ','masukkan ',' pop ',' remove ',' reverse ',' sort ') Nilai Kembali dari direktori kosong () (' __annotations__ ',' __builtins__ ',' __doc__ ',' __loader__ ',' __name__ ',' __package__ ' , '__spec__', 'number')
Contoh 2: dir () pada Objek yang Ditentukan Pengguna
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
Keluaran
('usia', 'nama', 'gaji')