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