Daftar Referensi Python

delattr() menghapus atribut dari sebuah objek berdasarkan nama atribut dalam bentuk string.

Sintaks

delattr(object, name)

Parameter

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

Nilai balik: None.

Contoh

class Profil:
    pass

profil = Profil()
profil.status = "aktif"
print(hasattr(profil, "status"))
delattr(profil, "status")
print(hasattr(profil, "status"))

Coba di IDE

Output:

True
False

Contoh Lainnya

Nama atribut dari variabel

class Pengguna:
    pass

pengguna = Pengguna()
pengguna.nama = "Rani"
atribut = "nama"
delattr(pengguna, atribut)
print(vars(pengguna))

Coba di IDE

Output:

{}

Menghapus atribut class

class Tema:
    warna = "hijau"

print(Tema.warna)
delattr(Tema, "warna")
print(hasattr(Tema, "warna"))

Coba di IDE

Output:

hijau
False

Memeriksa sebelum menghapus

class Data:
    nilai = 10

objek = Data()
if hasattr(objek, "nilai"):
    delattr(Data, "nilai")
print(hasattr(objek, "nilai"))

Coba di IDE

Output:

False

Kesalahan Umum

  • Nama atribut yang tidak ada menghasilkan AttributeError.
  • Argumen name yang bukan string menghasilkan TypeError.
  • Menghapus atribut class dapat memengaruhi semua instance.

Pelajari Lebih Lanjut