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,
- Apakah Isinstance di Python?
- Parameter dan Nilai Pulangan Isinstance
- Penggunaan Jenis di Python
- Perbezaan antara Jenis () dan Isinstance
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.
- Objek: Ini adalah objek yang perlu diperiksa.
- 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.
- Benar dikembalikan jika objek itu adalah subkelas dari classinfo atau tuple kelas.
- 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.
- 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.
- 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.