Python setattr ()

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 

Zanimive Članki...