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 dikembalikandir()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')








