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"))
Output:
True
False
Contoh Lainnya
Memeriksa method
teks = "python"
print(hasattr(teks, "upper"))
print(hasattr(teks, "tambah"))
Output:
True
False
Pemeriksaan sebelum getattr()
class Pengguna:
nama = "Bima"
objek = Pengguna()
if hasattr(objek, "nama"):
print(getattr(objek, "nama"))
Output:
Bima
Atribut instance dan class
class Data:
jenis = "angka"
objek = Data()
objek.nilai = 7
print(hasattr(objek, "jenis"))
print(hasattr(objek, "nilai"))
Output:
True
True
Kesalahan Umum
- Argumen
nameyang bukan string menghasilkanTypeError. - Property yang mengangkat
AttributeErrordapat membuat hasil menjadiFalse. hasattr()hanya memeriksa keberadaan, bukan tipe atau isi atribut.
Pelajari Lebih Lanjut
- Referensi: getattr() · setattr() · delattr()
- Buku Belajar Python untuk Pemula: Bab 16
