Python setattr ()

Fungsi setattr () menetapkan nilai atribut objek.

Sintaks setattr()fungsi adalah:

 setattr (objek, nama, nilai)

Sekiranya anda ingin mendapatkan atribut objek, gunakan getattr ().

setattr () Parameter

Yang setattr()fungsi mengambil masa tiga parameter:

  • objek - objek yang atributnya harus ditetapkan
  • name - nama atribut
  • nilai - nilai yang diberikan kepada atribut

Nilai pulangan dari setattr ()

The setattr()kaedah tidak kembali apa-apa; kembali None.

Contoh 1: Bagaimana setattr () berfungsi di 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)

Pengeluaran

 Sebelum pengubahsuaian: Adam Selepas pengubahsuaian: John 

Contoh 2: Apabila atribut tidak dijumpai di setattr ()

Sekiranya atribut tidak dijumpai, setattr()buat atribut baru memberikan nilai untuknya. Namun, ini hanya mungkin dilakukan sekiranya objek tersebut menerapkan __dict__()kaedah tersebut.

Anda dapat memeriksa semua atribut objek dengan menggunakan fungsi dir ().

 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)

Pengeluaran

 Nama adalah: John Umur ialah: 23 

Artikel menarik...