Python setattr ()

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 

Mielenkiintoisia artikkeleita...