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