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)

Coba di IDE

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

Coba di IDE

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)

Coba di IDE

Output:

['pi', 'sin', 'sqrt']

Class dapat menyesuaikan hasil dir()

class Menu:
    def __dir__(self):
        return ["tutup", "buka"]

print(dir(Menu()))

Coba di IDE

Output:

['buka', 'tutup']

Kesalahan Umum

  • dir() mengembalikan nama atribut, bukan nilai atributnya. Gunakan akses titik atau getattr() 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