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