Функція delattr() видаляє вказаний атрибут із вказаного об’єкту.
Синтаксис функції delattr() в Python
|
1 |
delattr(object, name) |
Параметри функції delattr() в Python
Функція delattr() приймає два параметри:
object — об’єкт, з якого потрібно видалити атрибут name;
name — рядок, який повинен бути іменем атрибута, що видаляється з object.
Значення, яке повертає функція delattr()
Функція delattr() не повертає значення (або повертає None). Вона лише видаляє атрибут (якщо об’єкт це дозволяє).
Приклад №1: Як працює функція delattr()?
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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) # Викличе помилку print('z = ',point1.z) |
Результат:
x = 10
y = -5
z = 0
--After deleting z attribute--
x = 10
y = -5
Traceback (most recent call last):
File "python", line 19, in <module>
AttributeError: 'Coordinate' object has no attribute 'z'
Тут атрибут z вилучений з класу Coordinates за допомогою delattr(Coordinate, 'z').
Приклад №2: Видалення атрибута з використанням оператора del
Ми також можемо видалити атрибут об’єкта за допомогою оператора del.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) # Видаляємо атрибут z del Coordinate.z print('--After deleting z attribute--') print('x = ',point1.x) print('y = ',point1.y) # Викличе помилку print('z = ',point1.z) |
Вивід програми буде таким же, як у прикладі вище.
