Funkcija setattr () nosaka objekta atribūta vērtību.
Funkcijas sintakse setattr()
ir šāda:
setattr (objekts, nosaukums, vērtība)
Ja vēlaties iegūt objekta atribūtu, izmantojiet getattr ().
setattr () parametri
setattr()
Funkcija ir trīs parametri:
- objekts - objekts, kura atribūts ir jāiestata
- nosaukums - atribūta nosaukums
- vērtība - vērtība, kas piešķirta atribūtam
Atgriezt vērtību no setattr ()
setattr()
Metode neatgriež neko; atgriežas None
.
1. piemērs: Kā setattr () darbojas 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)
Rezultāts
Pirms modifikācijas: Ādams Pēc modifikācijas: Jānis
2. piemērs: Ja atribūts nav atrodams setattr ()
Ja atribūts nav atrasts, setattr()
izveido jaunu atribūtu, piešķir tam vērtību. Tomēr tas ir iespējams tikai tad, ja objekts ievieš __dict__()
metodi.
Visus objekta atribūtus var pārbaudīt, izmantojot dir () funkciju.
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)
Rezultāts
Vārds ir: Džons Vecums ir: 23