Python

Fungsi Python getattr ()

Fungsi Python getattr ()

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 pelajar
Pelajar 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 pelajar
Pelajar 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 pelajar
Pelajar 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 koleksi
koleksi 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 ().

Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...
Butang tetikus tengah tidak berfungsi pada Windows 10
The butang tetikus tengah membantu anda menelusuri halaman web dan skrin yang panjang dengan banyak data. Sekiranya ia berhenti, anda akan menggunakan...
Cara menukar butang tetikus Kiri & Kanan pada PC Windows 10
Sudah menjadi kebiasaan bahawa semua peranti tetikus komputer dirancang secara ergonomik untuk pengguna tangan kanan. Tetapi ada peranti tetikus yang ...