Delattr (), nesneden bir niteliği siler (nesne izin veriyorsa).
Sözdizimi delattr()
şöyledir:
delattr (nesne, ad)
delattr () Parametreler
delattr()
iki parametre alır:
- nesne - ad özniteliğinin kaldırılacağı nesne
- isim - nesneden kaldırılacak özelliğin adı olması gereken bir dize
Delattr'den Dönüş Değeri ()
delattr()
herhangi bir değer döndürmez (döndürür None
). Yalnızca bir niteliği kaldırır (nesne izin veriyorsa).
Örnek 1: delattr () nasıl çalışır?
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)
Çıktı
x = 10 y = -5 z = 0 --z niteliğini sildikten sonra - x = 10 y = -5 Geri izleme (en son çağrı): AttributeError'da "python" dosyası, satır 19,: 'Koordinat' nesnesinde "z" özniteliği
Burada, Coordinate sınıfından z özelliği kullanılarak kaldırılır delattr(Coordinate, 'z')
.
Örnek 2: del Operator Kullanarak Özniteliği Silme
Ayrıca del operatörünü kullanarak bir nesnenin niteliğini silebilirsiniz.
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)
Programın çıktısı yukarıdaki ile aynı olacaktır.