Python setattr ()

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 

Zajímavé články...