hasattr

Periksa apakah objek memiliki atribut atau metode melalui pencarian atribut biasa di DSL. Metode tidak dipanggil.

Sintaks

hasattr(object, name, /)

Parameter

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