Python setattr ()

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 

Interesujące artykuły...