Apa Isinstance Dengan Python Dan Bagaimana Menerapkannya?



Artikel ini akan memperkenalkan Anda pada metode Isinstance dengan Python dan memberi Anda penjelasan konseptual yang menyeluruh dengan demonstrasi.

adalah salah satu bahasa pemrograman terkuat yang tersedia di pasaran saat ini. Python juga mendukung implementasi bahasa pemrograman lain dalam ekosistemnya seperti Java, C serta C ++. Dari sekian banyak modul dan fungsi yang tersedia di ekosistem Python, salah satu yang menonjol di antara yang lain adalah isinstance di Python. Jadi dalam artikel ini kita akan berbicara secara rinci tentang isinstance, kegunaannya dan fitur yang dibawanya ke tabel.

cara membuat kelas singleton di java

Petunjuk berikut akan dibahas dalam artikel ini,





Mari kita mulai!

Apa Isinstance dengan Python?

Isinstance Python digunakan untuk memeriksa apakah objek pertama yang menjadi argumen adalah turunan atau subclass dari kelas classinfo yang merupakan argumen kedua.



Sintaksis isinstance dengan Python adalah sebagai berikut.

isinstance (objek, classinfo)

Mari kita lihat parameter dan nilai kembalian apa yang dimiliki Isinstance dengan Python,



Parameter dan Nilai Kembali Isinstance

Parameter

Sekarang setelah Anda mengetahui sintaksis isinstance, mari kita lihat lebih dekat parameter yang diperhitungkan.

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

Nilai Kembali

Ketika isinstance digunakan dalam sebuah program, nilai yang dikembalikan bergantung pada sejumlah kondisi, seperti yang dijelaskan dalam petunjuk di bawah ini.

  1. True dikembalikan jika objek adalah subkelas dari classinfo atau tuple kelas.
  2. False dikembalikan jika objek bukan subclass dari classinfo atau tuple dari kelas.

Jika dalam situasi tertentu, classinfo bukan tipe atau tuple tipe, maka pengecualian tipe kesalahan dimunculkan ke layar pengguna.

Contoh

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

Contoh 1

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

Keluaran

Benar

Salah

Benar

Isinstance Dengan Python: Contoh # 2

angka = [1, 2, 3] hasil = isinstance (angka, daftar) print (angka, 'contoh daftar?', hasil) hasil = isinstance (angka, dikt) cetak (angka, 'contoh dari dikt?', hasil ) result = isinstance (angka, (dict, list)) print (angka, 'instance dari dict or list?', result) number = 5 result = isinstance (number, list) print (angka, 'contoh daftar?', result) result = isinstance (number, int) print (nomor, 'instance of int?', result)

Keluaran

[1, 2, 3] contoh daftar? Benar

[1, 2, 3] contoh dari dict? Salah

[1, 2, 3] instance dari dict atau list? Benar

5 contoh daftar? Salah

5 contoh int? Benar

Contoh # 3

array objek dalam program contoh java
# Kode Python untuk isinstance () class Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , Uji)))

Keluaran

Benar

Salah

Benar

Mari kita lanjutkan dengan artikel 'Isinstance In Python' dan memahami penggunaan metode Type,

Penggunaan Type in Python

Mirip dengan isinstance, ada metode built-in lain di Python yang digunakan untuk memeriksa variabel tipe pf yang digunakan selama runtime. Jika satu argumen atau objek dilewatkan melalui metode tipe, ini mengembalikan tipe objek yang digunakan selama runtime.

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

Isinstance Dengan Python: Contoh # 1.1

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

Keluaran

kelas 'int'

kelas 'str'

kelas 'daftar'

Contoh # 1.2

# Kode Python untuk tipe () dengan nama, # basis dan parameter dict o1 = tipe ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) uji kelas: a = 'Foo' b = 12 o2 = jenis ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) cetak (vars (o2))

Keluaran

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

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: Tidak Ada}

Mari kita bandingkan Type dan Isinstance dengan Python,

Perbedaan antara Type () dan Isinstance

Type dan isinstance di Python memiliki dua fungsi yang sangat berbeda. Lihat petunjuk di bawah untuk memahami perbedaan di antara keduanya dengan lebih baik.

  1. Jika Anda perlu memeriksa apakah suatu objek memiliki tipe tertentu maka yang terbaik adalah menggunakan instans. Ini karena isinstance akan dapat memeriksa apakah objek yang diteruskan dalam argumen pertama memiliki tipe yang sama dengan yang diteruskan dalam argumen kedua.
  2. Di sisi lain, penggunaan tipe lebih disukai ketika Anda hanya perlu memeriksa tipe objek tertentu dan tidak membandingkannya dengan yang lain.

Contoh

# Kode Python untuk mengilustrasikan kelas mengetik bebek Pengguna (objek): def __init __ (self, firstname): self.firstname = firstname @property def name (self): return self.firstname class Animal (object): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Gunakan atribut .name (atau properti) terlepas dari jenis untuk di [User ('SampleOutput'), Fox (), Bear ()] : print (a.name)

Keluaran

cara menggunakan platform cloud google

SampleOutput

Rubah

Beruang

Alasan lain untuk tidak menggunakan metode tipe adalah kurangnya warisan. Lihat contoh yang dibagikan di bawah ini untuk memahami hal ini dengan lebih baik.

#python code untuk mengilustrasikan kurangnya #support untuk pewarisan di type () class MyDict (dict): '' 'Sebuah dict normal, yang selalu dibuat dengan' initial 'key' '' def __init __ (self): self [ 'awal'] = 'beberapa data' d = MyDict () print (tipe (d) == dict) print (tipe (d) == MyDict) d = dict () print (tipe (d) == dict) cetak (ketik (d) == MyDict)

Keluaran

Salah

Benar

Benar

Salah

Jadi ini dia teman-teman, ini membawa kita ke bagian akhir artikel ini. Saya harap Anda telah memahami Isinstance dengan Python dan apa fungsinya.

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar artikel ini dan kami akan menghubungi Anda kembali.