Funktio setattr () asettaa objektin attribuutin arvon.
setattr()
Funktion syntaksi on:
setattr (objekti, nimi, arvo)
Jos haluat saada objektin määritteen, käytä getattr ().
setattr () -parametrit
setattr()
Toiminto kestää kolme parametrit:
- object - objekti, jonka attribuutti on asetettava
- nimi - määritteen nimi
- arvo - määritteelle annettu arvo
Palautusarvo setattrista ()
setattr()
Menetelmä ei palaa mitään; palaa None
.
Esimerkki 1: Kuinka setattr () toimii Pythonissa?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Tuotos
Ennen muokkaamista: Aadam muutoksen jälkeen: Johannes
Esimerkki 2: Kun määritettä ei löydy setattr (): sta
Jos määritettä ei löydy, setattr()
luo uuden määritteen ja antaa sille arvon. Tämä on kuitenkin mahdollista vain, jos kohde toteuttaa __dict__()
menetelmän.
Voit tarkistaa objektin kaikki määritteet käyttämällä dir () -toimintoa.
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)
Tuotos
Nimi on: John Ikä on: 23