Funktsioon setattr () määrab objekti atribuudi väärtuse.
Funktsiooni süntaks setattr()
on:
setattr (objekt, nimi, väärtus)
Kui soovite saada objekti atribuudi, kasutage käsku getattr ().
setattr () parameetrid
setattr()
Funktsioon võtab kolm parameetrit:
- objekt - objekt, mille atribuut tuleb määrata
- nimi - atribuudi nimi
- väärtus - atribuudile antud väärtus
Tagastatav väärtus seadest (()
setattr()
Meetod ei tagasta midagi; naaseb None
.
Näide 1: Kuidas setattr () Pythonis töötab?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Väljund
Enne muutmist: Aadam pärast muutmist: Johannes
Näide 2: kui atribuuti ei leidu seadmest setattr ()
Kui atribuuti ei leitud, setattr()
loob uue atribuudi ja omistab sellele väärtuse. Kuid see on võimalik ainult siis, kui objekt rakendab __dict__()
meetodit.
Funktsiooni dir () abil saate kontrollida kõiki objekti atribuute.
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)
Väljund
Nimi on: John Age on: 23