Funkce setattr () nastavuje hodnotu atributu objektu.
Syntaxe setattr()
funkce je:
setattr (objekt, název, hodnota)
Chcete-li získat atribut objektu, použijte getattr ().
setattr () Parametry
setattr()
Funkce má tři parametry:
- objekt - objekt, jehož atribut musí být nastaven
- name - název atributu
- hodnota - hodnota daná atributu
Vrátit hodnotu z setattr ()
setattr()
Metoda nevrací nic; se vrací None
.
Příklad 1: Jak setattr () funguje 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)
Výstup
Před úpravou: Adam Po úpravě: John
Příklad 2: Když atribut není nalezen v setattr ()
Pokud atribut není nalezen, setattr()
vytvoří nový atribut a přiřadí mu hodnotu. To je však možné pouze v případě, že objekt implementuje __dict__()
metodu.
Všechny atributy objektu můžete zkontrolovat pomocí funkce 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ýstup
Jméno je: John Age je: 23