„Python setattr“ ()

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 

Įdomios straipsniai...