Apakah Isinstance Di Python Dan Bagaimana Melaksanakannya?



Artikel ini akan memperkenalkan anda kepada kaedah iaitu Isinstance di Python dan memberi anda penjelasan konseptual yang mendalam dengan demonstrasi.

adalah salah satu bahasa pengaturcaraan paling kuat yang terdapat di pasaran sekarang. Python juga menyokong pelaksanaan bahasa pengaturcaraan lain dalam ekosistemnya seperti Java, C dan juga C ++. Dari sekian banyak modul dan fungsi yang ada di ekosistem Python, salah satu yang menonjol antara yang lain adalah tahap awal di Python. Oleh itu, dalam artikel ini kita akan membincangkan secara terperinci mengenai keadaan, kegunaannya dan ciri-ciri yang dibawanya.

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulakan!

Apakah Isinstance di Python?

Python isinstance digunakan untuk memeriksa apakah objek pertama yang merupakan argumen adalah contoh atau subkelas dari classinfo class yang merupakan argumen kedua.



Sintaks untuk permulaan di Python adalah seperti berikut.

isinstance (objek, classinfo)

Mari kita lihat apa parameter dan nilai pulangan yang dimiliki Isinstance di Python,



Parameter dan Nilai Pulangan Isinstance

Parameter

Sekarang setelah anda mengetahui sintaksis isinstance, marilah kita melihat lebih dekat parametre yang diambil kira.

  1. Objek: Ini adalah objek yang perlu diperiksa.
  2. Classinfo: Ini kelas, maklumat atau tupel kelas yang mesti diperiksa oleh objek.

Nilai Pulangan

keutamaan pelaksanaan antrian di java

Apabila isinstance digunakan dalam program, nilai pengembalian bergantung pada sejumlah kondisi, seperti yang dijelaskan dalam petunjuk di bawah.

  1. Benar dikembalikan jika objek itu adalah subkelas dari classinfo atau tuple kelas.
  2. Salah dikembalikan jika objek itu bukan subkelas dari classinfo atau tuple kelas.

Sekiranya dalam situasi tertentu, classinfo bukan jenis atau tupel jenis, maka pengecualian kesalahan ketik akan dinaikkan ke layar pengguna.

Contoh

Untuk memahami penggunaan isinstance dengan lebih baik, mari kita lihat beberapa contoh.

Contoh # 1

kelas Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (senarai, tuple, Foo)))

Pengeluaran

Betul

Salah

Betul

Isinstance In Python: Contoh # 2

angka = [1, 2, 3] hasil = isinstance (angka, senarai) cetakan (angka, 'contoh senarai?', hasil) hasil = isinstance (nombor, dikt) cetak (angka, 'contoh imbas?', hasil ) hasil = isinstance (angka, (dict, list)) print (angka, 'instance ofict atau list?', hasil) nombor = 5 hasil = isinstance (number, list) print (number, 'instance of list?', hasil) hasil = isinstance (number, int) print (number, 'instance of int?', hasil)

Pengeluaran

[1, 2, 3] contoh senarai? Betul

[1, 2, 3] contoh dik? Salah

[1, 2, 3] contoh imlak atau senarai? Betul

5 contoh senarai? Salah

5 contoh int? Betul

Contoh # 3

# Kod Python untuk kelas isinstance () Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , Ujian)))

Pengeluaran

Betul

Salah

apa semaphore di java

Betul

Mari kita teruskan dengan artikel ‘Isinstance In Python’ dan memahami penggunaan kaedah Type,

Penggunaan Jenis dalam Python

Mirip dengan isinstance, ada satu lagi kaedah built-in di Python yang digunakan untuk memeriksa pemboleh ubah jenis pf yang sedang digunakan semasa runtime. Sekiranya satu argumen atau objek dilewati melalui kaedah jenis, ia mengembalikan jenis objek yang sedang digunakan semasa runtime.

Untuk memahami perkara ini dengan lebih baik, lihat contoh di bawah.

Isinstance In Python: Contoh # 1.1

# Jenis kod Python () dengan parameter objek tunggal x = 5 s = 'sampleoutput' y = [1,2,3] cetak (type (x)) print (type (s)) print (type (y))

Pengeluaran

kelas 'int'

kelas 'str'

kelas 'senarai'

Contoh # 1.2

# Kod Python untuk jenis () dengan nama, # asas dan parameter dict o1 = type ('X', (objek,), dict (a = 'Foo', b = 12)) cetak (type (o1)) cetak (vars (o1)) ujian kelas: a = 'Foo' b = 12 o2 = type ('Y', (test,) ,ict (a = 'Foo', b = 12)) cetak (type (o2)) cetak (vars (o2))

Pengeluaran

{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: Tiada, ‘__weakref__’:}

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: Tiada}

Mari kita bandingkan Jenis dan Isinstance di Python,

Perbezaan antara Jenis () dan Isinstance

Jenis dan kedudukan di Python melayani dua fungsi yang sangat berbeza. Lihat petunjuk di bawah untuk memahami perbezaan di antara mereka dengan lebih baik.

  1. Sekiranya anda perlu memeriksa apakah objek mempunyai jenis tertentu maka yang terbaik adalah menggunakan isinstance. Ini kerana isinstance akan dapat memeriksa apakah objek yang dilalui dalam argumen pertama adalah jenis yang sama dengan yang dilalui dalam argumen kedua.
  2. Sebaliknya, penggunaan jenis lebih disukai apabila anda hanya perlu memeriksa jenis objek tertentu dan tidak membandingkannya dengan yang lain.

Contohnya

#Python code untuk menggambarkan kelas menaip itik Pengguna (objek): def __init __ (diri, nama pertama): self.firstname = firstname @property def name (diri): return self.firstname class Animal (objek): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Gunakan atribut .name (atau harta benda) tanpa mengira jenis untuk di [Pengguna ('SampleOutput'), Fox (), Bear ()] : cetak (nama.nama)

Pengeluaran

Keluaran Sampel

Rubah

Beruang

Sebab lain untuk tidak menggunakan kaedah jenis adalah kekurangan harta pusaka. Lihat contoh yang dikongsi di bawah untuk memahami perkara ini dengan lebih baik.

#python code untuk menggambarkan kekurangan #support untuk pewarisan dalam kelas () kelas MyDict (dikt): '' 'Dikt biasa, yang selalu dibuat dengan' kunci 'awal' 'def __init __ (diri): diri [ 'awal'] = 'beberapa data' d = cetak MyDict () cetak (jenis (d) == dict) cetak (jenis (d) == MyDict) d = cetak () cetak (jenis (d) == dikt) cetak (taip (d) == MyDict)

Pengeluaran

Salah

Betul

Betul

Salah

cara menyusun susunan dalam urutan menaik c ++

Jadi ini semua, ini membawa kita ke akhir artikel ini. Saya harap anda memahami Isinstance di Python dan apa yang dilakukannya.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sebutkannya di bahagian komen artikel ini dan kami akan menghubungi anda.