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