Python setattr ()

Funkcija setattr () postavlja vrijednost atributa objekta.

Sintaksa setattr()funkcije je:

 setattr (objekt, ime, vrijednost)

Ako želite dobiti atribut objekta, upotrijebite getattr ().

parametri setattr ()

setattr()Funkcija traje tri parametra:

  • objekt - objekt čiji se atribut mora postaviti
  • ime - naziv atributa
  • vrijednost - vrijednost dana atributu

Povratna vrijednost iz setattr ()

setattr()Metoda ne vraća ništa; vraća se None.

Primjer 1: Kako setattr () radi u Pythonu?

 class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)

Izlaz

 Prije preinake: Adam Nakon preinake: Ivan 

Primjer 2: Kada atribut nije pronađen u setattr ()

Ako atribut nije pronađen, setattr()stvara novi atribut koji mu dodjeljuje vrijednost. Međutim, to je moguće samo ako objekt implementira __dict__()metodu.

Sve atribute objekta možete provjeriti pomoću funkcije 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)

Izlaz

 Ime je: John Age je: 23 

Zanimljivi članci...