Funkcja setattr () ustawia wartość atrybutu obiektu.
Składnia setattr()
funkcji to:
setattr (obiekt, nazwa, wartość)
Jeśli chcesz uzyskać atrybut obiektu, użyj getattr ().
setattr () Parametry
setattr()
Funkcja przyjmuje trzy parametry:
- obiekt - obiekt, którego atrybut ma zostać ustawiony
- name - nazwa atrybutu
- wartość - wartość nadana atrybutowi
Wartość zwracana z setattr ()
setattr()
Metoda nie zwraca niczego; zwraca None
.
Przykład 1: Jak setattr () działa w Pythonie?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Wynik
Przed modyfikacją: Adam Po modyfikacji: John
Przykład 2: Gdy atrybut nie został znaleziony w setattr ()
Jeśli atrybut nie zostanie znaleziony, setattr()
tworzy nowy atrybut i przypisuje mu wartość. Jest to jednak możliwe tylko wtedy, gdy obiekt implementuje __dict__()
metodę.
Możesz sprawdzić wszystkie atrybuty obiektu za pomocą funkcji 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)
Wynik
Imię to: John Wiek: 23 lata