Delattr () menghapus atribut dari objek (jika objek mengizinkannya).
Sintaksnya delattr()
adalah:
delattr (objek, nama)
delattr () Parameter
delattr()
mengambil dua parameter:
- objek - objek dari mana atribut nama akan dihapus
- name - string yang harus menjadi nama atribut yang akan dihapus dari objek
Nilai pengembalian dari delattr ()
delattr()
tidak mengembalikan nilai apa pun (pengembalian None
). Ini hanya menghapus atribut (jika objek mengizinkannya).
Contoh 1: Bagaimana cara kerja delattr ()?
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Error print('z = ',point1.z)
Keluaran
x = 10 y = -5 z = 0 --Setelah menghapus atribut z-- x = 10 y = -5 Traceback (panggilan terakhir terakhir): File "python", baris 19, di AttributeError: objek 'Coordinate' tidak memiliki atribut 'z'
Di sini, atribut z dihapus dari kelas Koordinasi menggunakan delattr(Coordinate, 'z')
.
Contoh 2: Menghapus Atribut Menggunakan del Operator
Anda juga dapat menghapus atribut suatu objek menggunakan operator del.
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Deleting attribute z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Raises Attribute Error print('z = ',point1.z)
Output dari program akan sama seperti di atas.