Python setattr ()

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 

Interesanti raksti...