Setiap kelas memiliki metode dan properti yang bisa disebut atribut. Sebuah objek dapat mengambil atribut dari sebuah kelas, dan setiap objek juga dapat memiliki atributnya. Mengetahui atribut apa yang dimiliki suatu objek, itu perlu Show
Memeriksa atribut dalam suatu objek secara manual dalam potongan kode yang besar tidak dimungkinkan. Artikel ini akan menunjukkan berbagai cara untuk memeriksa atribut suatu objek Periksa Atribut Menggunakan Metode class Cake: best_cake = "Choco Lava" best_flavor = "Vanilla" cost = 2500 cake_object = Cake() print(hasattr(Cake, 'best_cake')) 1 dengan PythonFungsi 1 memeriksa objek apakah objek tersebut memiliki atribut tertentu atau tidak. Jika fungsi menemukan atribut, ia mengembalikan 3; Sintaksis _Ada dua parameter untuk fungsi ini - nama 5 dan 6, yang ingin kita periksa. Fungsi memberikan output sebagai Boolean 3 atau 4 tergantung pada apakah ia menemukan atribut atau tidakKatakanlah kita memiliki kelas yang disebut _9. Kami mendefinisikan tiga atribut di dalam kelas ini - 0, 1, dan 2. Kemudian, kita membuat _3 sebagai objek kelas iniSekarang, untuk memeriksa apakah objek ini memiliki atribut 0, kami menggunakan metode 1. Berikan nama kelas dan atribut ini sebagai argumen dalam fungsi ini
Keluaran Karena 0 atribut milik objek, 3, kita mendapatkan 8 sebagai outputSekarang lihat apa yang akan terjadi jika kita memberikan 9 sebagai nama atribut
Keluaran Karena atribut 9 tidak ada, kita mendapatkan 1 sebagai outputGunakan Fungsi class Cake: best_cake = "Choco Lava" best_flavor = "Vanilla" cost = 2500 cake_object = Cake() print(hasattr(Cake, 'best_cake')) 1 Dengan Blok class Cake: best_cake = "Choco Lava" best_flavor = "Vanilla" cost = 2500 cake_object = Cake() if hasattr(Cake, 'quantity'): print(Cake.quantity) else: print("Whoops, no such attribute exists!") 3 dengan PythonSatu lagi cara untuk memanfaatkan fungsi _1 adalah dengan menggunakannya dengan blok 5. Fungsi 1 mengembalikan 3 saat atribut adaJadi, blok 8 mengeksekusi dan mencetak nilai atribut. Tetapi jika atribut tidak ada, maka nilai yang dikembalikan adalah 4, dan blok 0 dijalankan
Keluaran
Kami mencari atribut di dalam blok ________23______8. Karena atribut tidak ada, fungsi mengembalikan 4 dan memasuki blok 0. Di dalam blok _0, kita menentukan pernyataan print sederhana yang dicetak sebagai outputPeriksa Atribut Menggunakan Fungsi Whoops, no such attribute exists! 5 dengan PythonFungsi 5 mengembalikan nilai default saat atribut tidak ada. Fungsi 5 berfungsi seperti yang sebelumnyaSintaksis
Fungsi _5 membutuhkan tiga argumen - objek, atribut, dan nilai default untuk kasus ketika atribut tidak adaMisalnya, kita harus menemukan atribut _9 untuk objek 3. Tanpa menentukan argumen default, mari gunakan fungsi 5
Keluaran
Fungsi _5 melempar pengecualian di siniSekarang, mari kita tentukan argumen default yang harus dicetak saat atribut tidak ada. Argumen default ini bisa berupa pesan sederhana
Keluaran Kami mendapatkan pesan dari argumen default alih-alih pengecualian atau kesalahan apa pun Gunakan getattr(object_name, attribute_name, default_value) 3 Fungsi Dengan getattr(object_name, attribute_name, default_value) 4 BlokirAda cara lain untuk menggunakan fungsi 5. Menggunakan blok 6 untuk memeriksa keberadaan atribut. Idenya adalah untuk memasukkan fungsi _5 di dalam blok 8Jika atributnya ada, kami akan mencetak nilainya. Jika tidak, _9 akan dilempar. Kami dapat menangani pengecualian ini di blok _0 dan mencetak pesan kesalahan menggunakan pernyataan cetakKami mencari atribut _9 di dalam blok 8 dalam contoh ini. Kami tidak menentukan argumen default di dalam fungsi 5Itu karena kami menangani kesalahan di dalam blok 4
Keluaran 0Kita tidak dapat menggunakan fungsi 1 dengan blok 6 seperti fungsi 5. Ini karena fungsi _1 mengembalikan nilai Boolean dan bukan pengecualianuntuk meringkasKami membahas menemukan jika atribut hadir dalam objek dengan Python. Kami menggunakan dua fungsi - 1 dan 5 untuk mencapai iniKami belajar menggabungkan fungsi 1 dengan blok 5 dan fungsi 5 dengan blok 4
Bagaimana cara memeriksa apakah atribut ada di objek Python?Kita dapat menggunakan fungsi hasattr() untuk mengetahui apakah objek python obj memiliki atribut atau properti tertentu. hasattr(obj, 'atribut'). Konvensi dalam python adalah, jika properti kemungkinan ada di sana, panggil saja dan tangkap dengan blok coba/kecuali.
Bagaimana Anda menampilkan atribut objek dengan Python?Atribut kelas juga dapat diakses menggunakan metode dan fungsi bawaan berikut. . getattr() – Fungsi ini digunakan untuk mengakses atribut objek hasattr() – Fungsi ini digunakan untuk memeriksa apakah atribut ada atau tidak setattr() – Fungsi ini digunakan untuk mengatur atribut Bagaimana Anda memeriksa apakah suatu objek memiliki kunci di Python?Cara memeriksa apakah kunci ada di kamus Python . has_key. Metode has_key mengembalikan true jika kunci yang diberikan tersedia di kamus; . Sintaksis. . jika - dalam pernyataan. Pendekatan ini menggunakan pernyataan if - in untuk memeriksa apakah ada atau tidak kunci yang diberikan dalam kamus. Sintaksis Bagaimana Anda memeriksa atribut kelas dengan Python?Menggunakan Fungsi dir() bawaan
. |