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"))
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))
Output:
{}
Menghapus atribut class
class Tema:
warna = "hijau"
print(Tema.warna)
delattr(Tema, "warna")
print(hasattr(Tema, "warna"))
Output:
hijau
False
Memeriksa sebelum menghapus
class Data:
nilai = 10
objek = Data()
if hasattr(objek, "nilai"):
delattr(Data, "nilai")
print(hasattr(objek, "nilai"))
Output:
False
Kesalahan Umum
- Nama atribut yang tidak ada menghasilkan
AttributeError. - Argumen
nameyang bukan string menghasilkanTypeError. - Menghapus atribut class dapat memengaruhi semua instance.
Pelajari Lebih Lanjut
- Referensi: hasattr() · getattr() · setattr()
- Buku Belajar Python untuk Pemula: Bab 16
