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