Python setattr ()

Функція 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 

Цікаві статті...