Python setattr ()

Funkcia setattr () nastavuje hodnotu atribútu objektu.

Syntax setattr()funkcie je:

 setattr (objekt, meno, hodnota)

Ak chcete získať atribút objektu, použite getattr ().

setattr () parametre

setattr()Funkcia má tri parametre:

  • objekt - objekt, ktorého atribút musí byť nastavený
  • meno - názov atribútu
  • hodnota - hodnota pridelená atribútu

Vrátiť hodnotu z setattr ()

setattr()Metóda nevracia nič; vracia None.

Príklad 1: Ako funguje setattr () v Pythone?

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

Výkon

 Pred úpravou: Adam Po úprave: John 

Príklad 2: Keď sa atribút nenájde v setattr ()

Ak sa atribút nenájde, setattr()vytvorí nový atribút a priradí mu hodnotu. To je však možné iba v prípade, že objekt implementuje __dict__()metódu.

Všetky atribúty objektu môžete skontrolovať pomocou funkcie 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)

Výkon

 Meno je: John Age je: 23 

Zaujímavé články...