Deskripsi
Fungsi delattr()
menghapus atribut dari suatu objek (bila objek tersebut mengizinkannya)
Sintaks
Sintaks fungsi delattr() adalah sebagai berikut:
delattr(object, name)
Parameter
Fungsi delattr() memiliki dua parameter yaitu:
- object – nama object yang atributnya hendak dihapus
- name – nama atribut yang hendak dihapus dari objek
Nilai Kembalian
delattr() tidak mengembalikan nilai apapun (mengembalikan None
).
Contoh
class Koordinat:
x = 15
y = -5
z = 2
point1 = Koordinat()
print('x = ',point1.x)
print('y = ',point1.y)
print('z = ',point1.z)
delattr(Koordinat, 'z')
print('--Setelah menghapus atribut z --')
print('x = ',point1.x)
print('y = ',point1.y)
# Muncul Error karena atribut z sudah dihapus
print('z = ',point1.z)
Output
Output dari program di atas adalah seperti berikut:
x = 15 y = -5 z = 2 --Setelah menghapus atribut z-- x = 15 y = -5 Traceback (most recent call last): File "python", line 19, in <module> AttributError: 'Koordinat' object has no attribute 'z'
Menghapus atribut objek juga bisa dengan menggunakan fungsi del dengan format del NamaKelas.atribut