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