Функција сетаттр () поставља вредност атрибута објекта.
Синтакса setattr()
функције је:
сетаттр (објекат, име, вредност)
Ако желите добити атрибут објекта, користите гетаттр ().
сетаттр () Параметри
setattr()
Функција узима три параметра:
- објект - објекат чији атрибут мора бити постављен
- име - назив атрибута
- вредност - вредност дата атрибуту
Повратна вредност из сетаттр ()
setattr()
Метод не врати ништа; враћа се None
.
Пример 1: Како сетаттр () ради у Питхону?
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()
креира нови атрибут и додељује му вредност. Међутим, ово је могуће само ако објекат примењује __dict__()
методу.
Све атрибуте објекта можете проверити помоћу функције дир ().
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