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