Daftar Referensi Python
dir() adalah fungsi bawaan untuk melihat daftar nama yang tersedia, seperti atribut dan method milik sebuah objek. Tanpa argumen, fungsi ini menampilkan nama di scope lokal saat ini.
Sintaks
dir()
dir(objek)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
objek |
Tidak | Objek, class, atau module yang atributnya ingin dilihat |
Nilai balik: list berisi nama atribut sebagai string, biasanya dalam urutan alfabet.
Contoh
atribut = dir("python")
print("upper" in atribut)
print("append" in atribut)
Output:
True
False
Contoh Lainnya
Melihat atribut instance class
class Siswa:
sekolah = "SMA Konsep"
def belajar(self):
return "Sedang belajar"
siswa = Siswa()
print("sekolah" in dir(siswa))
print("belajar" in dir(siswa))
Output:
True
True
Mencari nama tertentu di sebuah module
import math
pilihan = [nama for nama in dir(math)
if nama in {"sqrt", "pi", "sin"}]
print(pilihan)
Output:
['pi', 'sin', 'sqrt']
Class dapat menyesuaikan hasil dir()
class Menu:
def __dir__(self):
return ["tutup", "buka"]
print(dir(Menu()))
Output:
['buka', 'tutup']
Kesalahan Umum
dir()mengembalikan nama atribut, bukan nilai atributnya. Gunakan akses titik ataugetattr()untuk mengambil nilainya.- Nama yang diawali dan diakhiri
__adalah atribut khusus Python. Jangan memanggilnya sembarangan. - Hasil
dir()dirancang untuk membantu eksplorasi interaktif, bukan menjamin daftar yang benar-benar lengkap untuk semua objek. - Detail hasil dapat berubah antarversi Python, terutama untuk module dan tipe bawaan.
Pelajari Lebih Lanjut
- Referensi: help() di Python · type() di Python · Class & object
- Buku Belajar Python untuk Pemula: Bab 16 dan Bab 17
