Periksa apakah objek memiliki atribut atau metode melalui pencarian atribut biasa di DSL. Metode tidak dipanggil.
Sintaks
hasattr(object, name, /)Parameter
| Nama | Deskripsi |
|---|---|
objectAny | Objek atau namespace yang akan diperiksa. Wajib · Hanya posisi Tanpa nilai bawaan |
nameString | Nama atribut atau metode. Nilai selain string menimbulkan TypeError. Wajib · Hanya posisi Tanpa nilai bawaan |
Nilai yang dikembalikan
Boolean — True jika atribut ada, meskipun nilainya None, False, atau 0. False hanya jika atribut tidak ada; error pencarian lainnya tetap diteruskan. Kunci dict mengikuti aturan akses titik DSL.Contoh
# Baca koordinat hanya jika atributnya tersedia
value = Point(10, 20)
if hasattr(value, "x"):
print(value.x)
print(hasattr(value, "missing"))