Pelbagai modul, fungsi, dan pernyataan terbina dalam Python membantu pengaturcara melaksanakan pelbagai tugas. Fungsi getattr () adalah fungsi bawaan Python yang membolehkan pengaturcara mengakses nilai atribut objek. Sekiranya nilainya tidak dijumpai, maka fungsi getattar () mengembalikan nilai lalai. Inilah sebab mengapa fungsi getattr () digunakan kebanyakan untuk mengakses nilai atribut objek. Artikel ini akan memberikan penjelasan terperinci mengenai fungsi getattr () dengan beberapa contoh.
Sintaks
Sebelum beralih ke pelaksanaan fungsi getattr (), pertama, kita akan membincangkan sintaksnya. Sintaks fungsi getattr () adalah seperti berikut:
getattr (nama_ nama, atribut_nama, defalut_value)
Fungsi getattr () mengambil tiga parameter sebagai argumen:
objek_nama: Nama objek yang atributnya perlu kita akses.
atribut_name: Nama atribut yang perlu kita akses.
nilai asal: Nilai lalai yang dikembalikan apabila atribut tidak dijumpai.
Sekiranya atribut name tidak dijumpai dan kami tidak menentukan default_value, fungsi getattar () menimbulkan pengecualian AttributeError.
Contoh
Sekarang, kita akan melihat beberapa contoh menggunakan fungsi getattr (). Kami telah membuat kelas pelajar dan menentukan beberapa atribut untuk kelas ini. Kami mengakses atribut ini menggunakan fungsi getattar ().
#membuat kelas pelajarPelajar kelas:
#menentukan atribut nama
nama = "John"
#menentukan atribut e-mel
e-mel = "[dilindungi e-mel]"
#Membuat objek kelas pelajar
std_obj = Pelajar ()
#now std_obj adalah objek kami
#mengakses atribut nama
cetak ("Nilai atribut nama adalah:", getattr (std_obj, 'name'))
#mengakses atribut e-mel
cetak ("Nilai atribut e-mel adalah:", getattr (std_obj, 'email'))
Pengeluaran
Fungsi getattr () mengembalikan nilai atribut dengan jayanya.
Sekarang, kita akan cuba mengakses atribut yang tidak ditentukan. Kami akan menentukan nilai lalai untuk atribut yang hilang ini.
#membuat kelas pelajarPelajar kelas:
#menentukan atribut nama
nama = "John"
#menentukan atribut e-mel
e-mel = "[dilindungi e-mel]"
#Membuat objek kelas pelajar
std_obj = Pelajar ()
#now std_obj adalah objek kami
#mengakses atribut umur
cetak ("Umurnya:", getattr (std_obj, 'age', 'Di atas 20'))
Nilai yang ditentukan adalah "Di Atas 20".
Pengeluaran
Sekiranya atribut 'usia' hilang, nilai yang ditentukan dicetak.
Sekiranya nilainya tidak ditentukan, fungsi getattr () akan menaikkan pengecualian 'AttributeError'. Mari kita lihat contohnya.
#membuat kelas pelajarPelajar kelas:
#menentukan atribut nama
nama = "John"
#menentukan atribut e-mel
e-mel = "[dilindungi e-mel]"
#Membuat objek kelas pelajar
std_obj = Pelajar ()
#now std_obj adalah objek kami
#mengakses atribut umur
cetak ("Umurnya:", getattr (std_obj, 'age'))
Pengeluaran
Anda juga dapat menggunakan fungsi getattr () dengan bernamatuple untuk mengakses nilai. Bernamatuple adalah wadah jenis kamus, tetapi anda boleh mengakses nilainya menggunakan fungsi getattar (). The bernamatuple adalah kelas modul koleksi. Mari kita melaksanakan bernama bernama dan mengakses nilai menggunakan fungsi getattr (). Kami sedang mencipta nama untuk pelajar.
#mengimport modul koleksikoleksi import
#membuat nama khas untuk pelajar
#nama dan umur adalah kunci
Pelajar = koleksi.bernamatuple ('Pelajar', ['nama', 'usia'])
#membuat guru baru dan menambah nilai
std = Pelajar ("John", 21)
cetak ("Namanya:", getattr (std, "name"))
cetak ("Umurnya:", getattr (std, "umur"))
Pengeluaran
Kesimpulannya
Fungsi getattar () adalah fungsi terbina dalam Python yang mengembalikan nilai atribut objek. Alasan utama untuk menggunakan fungsi getattr () adalah kerana memudahkan untuk mengakses nilai atribut menggunakan nama atribut. Nama atribut didefinisikan sebagai rentetan, dan kami mendapat nilainya menggunakan fungsi getattar (). Nilai juga boleh ditentukan untuk atribut yang hilang. Setelah membaca artikel ini, semoga anda mengetahui lebih lanjut mengenai cara menggunakan fungsi Python getattar ().