Python setattr ()

Fungsi setattr () menetapkan nilai atribut suatu objek.

Sintaks setattr()fungsinya adalah:

 setattr (objek, nama, nilai)

Jika Anda ingin mendapatkan atribut sebuah objek, gunakan getattr ().

setattr () Parameter

The setattr()Fungsi mengambil tiga parameter:

  • objek - objek yang atributnya harus disetel
  • nama - nama atribut
  • nilai - nilai yang diberikan ke atribut

Kembalikan nilai dari setattr ()

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

Contoh 1: Bagaimana setattr () bekerja dengan 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)

Keluaran

 Sebelum modifikasi: Adam Setelah modifikasi: John 

Contoh 2: Ketika atribut tidak ditemukan di setattr ()

Jika atribut tidak ditemukan, setattr()membuat atribut baru yang memberikan nilai padanya. Namun, ini hanya mungkin jika objek mengimplementasikan __dict__()metode tersebut.

Anda dapat memeriksa semua atribut suatu 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)

Keluaran

 Nama: John Usia: 23 

Artikel yang menarik...