Функція setattr () встановлює значення атрибута об'єкта.
Синтаксис setattr()
функції:
setattr (об'єкт, ім'я, значення)
Якщо ви хочете отримати атрибут об'єкта, використовуйте getattr ().
setattr () Параметри
setattr()
Функція приймає три параметри:
- object - об’єкт, атрибут якого має бути встановлений
- name - назва атрибута
- value - значення, що надається атрибуту
Повернене значення з setattr ()
setattr()
Метод не повертає нічого; повертається None
.
Приклад 1: Як setattr () працює в Python?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Вихідні дані
До модифікації: Адам Після модифікації: Джон
Приклад 2: Коли атрибут не знайдено в setattr ()
Якщо атрибут не знайдений, setattr()
створює новий атрибут, якому присвоює значення. Однак це можливо, лише якщо об'єкт реалізує __dict__()
метод.
Ви можете перевірити всі атрибути об’єкта за допомогою функції dir ().
class Person: name = 'Adam' p = Person() # setting attribute name to John setattr(p, 'name', 'John') print('Name is:', p.name) # setting an attribute not present in Person setattr(p, 'age', 23) print('Age is:', p.age)
Вихідні дані
Ім'я: Джон Вік: 23