Python setattr ()

A setattr () függvény beállítja az objektum attribútumának értékét.

A setattr()függvény szintaxisa :

 setattr (objektum, név, érték)

Ha meg szeretné kapni egy objektum attribútumát, használja a getattr () parancsot.

setattr () Paraméterek

A setattr()függvénynek három paramétere van:

  • object - objektum, amelynek attribútumát be kell állítani
  • név - attribútum neve
  • érték - az attribútumnak adott érték

Visszatérési érték a setattr-ból ()

A setattr()módszer nem ad semmit; visszatér None.

1. példa: Hogyan működik a setattr () a Pythonban?

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

Kimenet

 A módosítás előtt: Ádám a módosítás után: János 

2. példa: Ha az attribútum nem található a setattr () fájlban

Ha az attribútum nem található, setattr()létrehoz egy új attribútumot, és értéket rendel hozzá. Ez azonban csak akkor lehetséges, ha az objektum megvalósítja a __dict__()módszert.

Az objektum összes attribútumát a dir () függvény segítségével ellenőrizheti.

 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)

Kimenet

 A név: John Age: 23 

érdekes cikkek...