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








