Fungsi bawaan hasattr[] Python digunakan untuk memeriksa apakah objek Python memiliki atribut bernama tertentu
Dalam tutorial ini, kita akan belajar tentang sintaks fungsi hasattr[] Python, dan mempelajari cara menggunakan fungsi ini dengan bantuan contoh
Sintaksis
Sintaks fungsi hasattr[] dengan objek Python dan nama atribut sebagai parameternya adalah
hasattr[object, name]
di mana
ParameterRequired/OptionalDescriptionobjectRequiredSebuah objek Python. nameRequiredSebuah string yang mewakili nama atributPengembalian
Fungsi mengembalikan nilai boolean
Contoh
Dalam contoh ini, kita akan mendefinisikan kelas A
dengan atribut. x
dan y
. Kita akan menggunakan fungsi hasattr[] untuk memeriksa apakah objek bertipe A
memiliki atribut dengan nama 'x'
Karena, objek A
memiliki atribut bernama x
, memanggil hasattr[] dengan objek ini dan nama atribut harus mengembalikan True
Program Piton
class A: x = 10 y = 20 name = 'x' obj = A result = hasattr[obj, name] print[f'Does the object {obj} has attribute named "{name}"? {result}']Coba Daring
Keluaran
Does the object has attribute named "x"? True
Sekarang, mari kita coba periksa apakah atribut bernama
class A: x = 10 y = 20 name = 'x' obj = A result = hasattr[obj, name] print[f'Does the object {obj} has attribute named "{name}"? {result}']2 ada di objek bertipe
A
Karena, objek A
tidak memiliki atribut bernama
class A: x = 10 y = 20 name = 'x' obj = A result = hasattr[obj, name] print[f'Does the object {obj} has attribute named "{name}"? {result}']2, memanggil hasattr[] dengan objek ini dan nama atribut harus mengembalikan False
Program Piton
class A: x = 10 y = 20 name = 'z' obj = A result = hasattr[obj, name] print[f'Does the object {obj} has attribute named "{name}"? {result}']Coba Daring
Keluaran
Does the object has attribute named "z"? False_
Kesimpulan
Dalam Tutorial Python ini, kita telah mempelajari sintaks fungsi builtin hasattr[] Python, dan juga mempelajari cara menggunakan fungsi ini, dengan bantuan program contoh Python
Fungsi hasattr[object, string]
bawaan Python mengambil object
dan string
sebagai input. Ia mengembalikan True
jika salah satu atribut object
memiliki nama yang diberikan oleh string
. Jika tidak, ia mengembalikan
Porsche has attribute "brand": True Porsche has attribute "color": False_0
Penggunaan
Belajar dengan contoh. Berikut adalah contoh tentang cara menggunakan fungsi bawaan
Porsche has attribute "brand": True Porsche has attribute "color": False1
# Define class with one attribute class Car: def __init__[self, brand]: self.brand = brand # Create object porsche = Car['porsche'] # Check if porsche has attributes print['Porsche has attribute "brand": ', hasattr[porsche, 'brand']] print['Porsche has attribute "color": ', hasattr[porsche, 'color']]_
Output dari potongan kode ini adalah
Porsche has attribute "brand": True Porsche has attribute "color": False
Ini memiliki atribut "merek" tetapi bukan atribut "warna"
Video hasattr[]
Python hasattr[] – Panduan Singkat dan Manis Dengan Contoh
Tonton video ini di YouTube
Sintaks hasattr[]
Objek
Porsche has attribute "brand": True Porsche has attribute "color": False_1 memiliki sintaks berikut
Syntax:
hasattr[object, attribute] # Does the object have this attribute?
Argumenobject
Objek dari mana nilai atribut harus diambil. Porsche has attribute "brand": True Porsche has attribute "color": False4Nama atribut sebagai string. Mengembalikan Nilai
object
Mengembalikan Boolean apakah string Porsche has attribute "brand": True Porsche has attribute "color": False4 adalah nama salah satu atribut
object
Kembalikan nilai dari hasattr[]
Metode
Porsche has attribute "brand": True Porsche has attribute "color": False_8 mengembalikan
Porsche has attribute "brand": True Porsche has attribute "color": False9, jika objek memiliki atribut dan
Porsche has attribute "brand": True Porsche has attribute "color": False0 sebaliknya
Latihan Shell Interaktif. Memahami hasattr[]
Pertimbangkan kode interaktif berikut
Latihan. Perbaiki kode sehingga kedua hasil
Porsche has attribute "brand": True Porsche has attribute "color": False_1 mengembalikan
True
Namun sebelum kita melanjutkan, saya dengan senang hati mempersembahkan kepada Anda buku Python baru saya Python One-Liners [Amazon Link]
Jika Anda menyukai satu baris, Anda akan MENYUKAI bukunya. Ini akan mengajarkan Anda semua yang perlu diketahui tentang satu baris kode Python. Tapi itu juga pengantar ilmu komputer, ilmu data, pembelajaran mesin, dan algoritma. Alam semesta dalam satu baris Python
Buku ini dirilis pada tahun 2020 dengan penerbit buku pemrograman kelas dunia NoStarch Press [San Francisco]
Tautan. https. //nostarch. com/pythononeliners
aplikasi hasattr[]
- Anda dapat menggunakan
Porsche has attribute "brand": True Porsche has attribute "color": False
_1 untuk menghindari kesalahan akses saat mencoba mengakses atribut objek dinamis - Anda dapat menggunakan
Porsche has attribute "brand": True Porsche has attribute "color": False
1 di operator ternary untuk menetapkan nilai secara kondisional ke variabel seperti di.Syntax:
5hasattr[object, attribute] # Does the object have this attribute?
- Namun, berhati-hatilah saat menggunakan
Porsche has attribute "brand": True Porsche has attribute "color": False
_1 karena selalu mengembalikanPorsche has attribute "brand": True Porsche has attribute "color": False
0, apa pun pesan kesalahannya. Dengan demikian, itu mungkin membayangi kesalahan yang berbeda dengan kesalahan yang muncul jika atribut tidak ada. Jadi, atribut itu mungkin memang ada tetapi jika mencoba mengaksesnya menyebabkan kesalahan, hasilnya adalahPorsche has attribute "brand": True Porsche has attribute "color": False
0
Fungsi Terkait
- Fungsi
Syntax:
_9 mengembalikan nilai atributhasattr[object, attribute] # Does the object have this attribute?
- Fungsi
>>> hasattr['hello', 'count'] True >>> hasattr['hello', 'xxx'] False
_0 mengubah nilai atribut - Fungsi
>>> hasattr['hello', 'count'] True >>> hasattr['hello', 'xxx'] False
_1 memeriksa apakah ada atribut - Fungsi
>>> hasattr['hello', 'count'] True >>> hasattr['hello', 'xxx'] False
_2 menghapus atribut yang ada
Ringkasan
Fungsi hasattr[object, string]
bawaan Python mengambil object
dan string
sebagai input
- Ia mengembalikan
True
jika salah satu atributobject
memiliki nama yang diberikan olehstring
- Ini mengembalikan
Porsche has attribute "brand": True Porsche has attribute "color": False
_0 sebaliknya jika salah satu atributobject
tidak memiliki nama yang diberikan olehstring
>>> hasattr['hello', 'count'] True >>> hasattr['hello', 'xxx'] False
Perhatikan bahwa
Porsche has attribute "brand": True Porsche has attribute "color": False1 juga mengembalikan
True
jika string adalah nama metode, bukan atributSaya harap Anda menikmati artikel ini. Untuk meningkatkan pendidikan Python Anda, Anda mungkin ingin bergabung dengan Akademi Email Finxter gratis yang populer
Apakah Anda ingin meningkatkan keterampilan Python Anda dengan cara yang menyenangkan dan mudah dikonsumsi?
Kemana Pergi Dari Sini?
Cukup teori. Mari kita berlatih
Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi
Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?
Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis
Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?
🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula
Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda
Bergabunglah dengan webinar gratis sekarang
Chris
Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer
Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners [NoStarch 2020], rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia
Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini