Python setattr ()

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 

Huvitavad Artiklid...