Daftar Referensi Python

hasattr() memeriksa apakah sebuah objek memiliki atribut tertentu dan menghasilkan nilai Boolean.

Sintaks

hasattr(object, name)

Parameter

Parameter Wajib? Keterangan
object Ya Objek yang akan diperiksa
name Ya Nama atribut dalam bentuk string

Nilai balik: True jika atribut tersedia, selain itu False.

Contoh

class Buku:
    judul = "Belajar Python"

buku = Buku()
print(hasattr(buku, "judul"))
print(hasattr(buku, "harga"))

Coba di IDE

Output:

True
False

Contoh Lainnya

Memeriksa method

teks = "python"
print(hasattr(teks, "upper"))
print(hasattr(teks, "tambah"))

Coba di IDE

Output:

True
False

Pemeriksaan sebelum getattr()

class Pengguna:
    nama = "Bima"

objek = Pengguna()
if hasattr(objek, "nama"):
    print(getattr(objek, "nama"))

Coba di IDE

Output:

Bima

Atribut instance dan class

class Data:
    jenis = "angka"

objek = Data()
objek.nilai = 7
print(hasattr(objek, "jenis"))
print(hasattr(objek, "nilai"))

Coba di IDE

Output:

True
True

Kesalahan Umum

  • Argumen name yang bukan string menghasilkan TypeError.
  • Property yang mengangkat AttributeError dapat membuat hasil menjadi False.
  • hasattr() hanya memeriksa keberadaan, bukan tipe atau isi atribut.

Pelajari Lebih Lanjut