Funkcija setattr () nastavi vrednost atributa predmeta.
Sintaksa setattr()
funkcije je:
setattr (objekt, ime, vrednost)
Če želite dobiti atribut predmeta, uporabite getattr ().
parametri setattr ()
setattr()
Funkcija traja tri parametre:
- objekt - objekt, katerega atribut je treba nastaviti
- ime - ime atributa
- vrednost - vrednost, dana atributu
Vrnjena vrednost iz setattr ()
setattr()
Metoda ne vrne ničesar; vrne None
.
Primer 1: Kako setattr () deluje v 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)
Izhod
Pred spremembo: Adam Po spremembi: Janez
Primer 2: Ko atributa ni mogoče najti v setattr ()
Če atribut ni najden, setattr()
ustvari nov atribut, ki mu dodeli vrednost. Vendar je to mogoče le, če objekt izvaja __dict__()
metodo.
Vse atribute predmeta lahko preverite s funkcijo 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)
Izhod
Ime je: John Age je: 23