Funkcija setattr () nustato objekto atributo vertę.
setattr()
Funkcijos sintaksė yra tokia:
setattr (objektas, vardas, reikšmė)
Jei norite gauti objekto atributą, naudokite getattr ().
setattr () parametrai
setattr()
Funkcija trunka tris parametrus:
- objektas - objektas, kurio atributą reikia nustatyti
- vardas - atributo vardas
- reikšmė - reikšmė, suteikta atributui
Grąžinimo vertė iš setattr ()
setattr()
Metodas negrąžina nieko; grįžta None
.
1 pavyzdys: Kaip setattr () veikia „Python“?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Rezultatas
Prieš modifikavimą: Adomas Po modifikavimo: Jonas
2 pavyzdys: Kai atributo nerandate setattr ()
Jei atributas nerastas, setattr()
sukuriamas naujas atributas, kuriam priskiriama vertė. Tačiau tai įmanoma tik tuo atveju, jei objektas įgyvendina __dict__()
metodą.
Visus objekto atributus galite patikrinti naudodami dir () funkciją.
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)
Rezultatas
Vardas yra: Jonas Amžius yra: 23