Untuk apa hasattr () di python?

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 atribut

Pengembalian

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":  False
1

# 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?
ArgumenobjectObjek dari mana nilai atribut harus diambil.
Porsche has attribute "brand":  True
Porsche has attribute "color":  False
4Nama atribut sebagai string. Mengembalikan NilaiobjectMengembalikan Boolean apakah string
Porsche has attribute "brand":  True
Porsche has attribute "color":  False
4 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":  False
9, jika objek memiliki atribut dan
Porsche has attribute "brand":  True
Porsche has attribute "color":  False
0 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: 
    hasattr[object, attribute]         # Does the object have this attribute?
    5
  • Namun, berhati-hatilah saat menggunakan
    Porsche has attribute "brand":  True
    Porsche has attribute "color":  False
    _1 karena selalu mengembalikan
    Porsche 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 adalah
    Porsche has attribute "brand":  True
    Porsche has attribute "color":  False
    0

Fungsi Terkait

  • Fungsi
    Syntax: 
    hasattr[object, attribute]         # Does the object have this attribute?
    _9 mengembalikan nilai atribut
  • 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 atribut object memiliki nama yang diberikan oleh string
  • Ini mengembalikan
    Porsche has attribute "brand":  True
    Porsche has attribute "color":  False
    _0 sebaliknya jika salah satu atribut object tidak memiliki nama yang diberikan oleh string
>>> hasattr['hello', 'count']
True
>>> hasattr['hello', 'xxx']
False

Perhatikan bahwa

Porsche has attribute "brand":  True
Porsche has attribute "color":  False
1 juga mengembalikan True jika string adalah nama metode, bukan atribut

Saya 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

Apa yang dilakukan Hasattr dengan Python?

Python hasattr[] Fungsi . returns True if the specified object has the specified attribute, otherwise False .

Apa yang Hasattr kembalikan?

Metode hasattr[] mengembalikan true jika sebuah objek memiliki atribut bernama yang diberikan dan false jika tidak .

Apakah Hasattr merupakan fungsi atau metode?

hasattr[] adalah sebuah fungsi .

Bagaimana Anda memeriksa apakah suatu objek memiliki nilai dalam 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.

Bài mới nhất

Chủ Đề