Python setattr ()

Funksjonen setattr () setter verdien til attributtet til et objekt.

Syntaksen til setattr()funksjonen er:

 setattr (objekt, navn, verdi)

Hvis du vil hente attributtet til et objekt, bruker du getattr ().

setattr () Parametere

Den setattr()funksjonen tar tre parametere:

  • objekt - objekt hvis attributt må angis
  • navn - attributtnavn
  • verdi - verdi gitt til attributtet

Returverdi fra setattr ()

Den setattr()metoden returnerer ikke noe; returnerer None.

Eksempel 1: Hvordan fungerer setattr () i 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)

Produksjon

 Før modifikasjon: Adam Etter modifikasjon: John 

Eksempel 2: Når attributtet ikke finnes i setattr ()

Hvis attributtet ikke blir funnet, setattr()oppretter du et nytt attributt som tildeler verdi til det. Dette er imidlertid bare mulig hvis objektet implementerer __dict__()metoden.

Du kan sjekke alle attributtene til et objekt ved å bruke dir () -funksjonen.

 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)

Produksjon

 Navnet er: John Age er: 23 

Interessante artikler...