Apa itu type () dengan Python?
Python memiliki fungsi built-in yang disebut type () yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. Misalnya, jika inputnya adalah string, Anda akan mendapatkan output sebagai
Dengan menggunakan perintah type (), Anda dapat mengirimkan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, contoh: type (object).
Dimungkinkan juga untuk melewatkan tiga argumen ke type (), yaitu, type (name, bases, dict), dalam kasus seperti itu, itu akan mengembalikan Anda objek tipe baru.
Dalam tutorial ini, Anda akan mempelajari:
- Apa itu type () dengan Python?
- Sintaks untuk type ():
- Contoh tipe ()
- Contoh: Menggunakan type () untuk objek kelas.
- Contoh: Menggunakan nama, basis, dan dikt di type ()
- Apa isinstance () dengan Python?
- Syntax isinstance ():
- Contoh isinstance ()
- Perbedaan Antara type () dan isinstance () dengan Python
Sintaks untuk type ():
type () dapat digunakan dengan dua cara seperti yang ditunjukkan di bawah ini:
type(object)type(namr, bases, dict)
Parameter : jenis (objek)
- objek: Ini adalah parameter wajib. Jika ini hanya parameter yang diteruskan ke type (), maka itu akan mengembalikan Anda jenis parameter.
Parameter : jenis (nama, basis, dikt)
- name: nama kelas.
- basis: (opsional). Ini adalah parameter opsional, dan ini adalah kelas dasar
- dict: (opsional). Ini adalah parameter opsional, dan ini adalah namespace yang memiliki definisi kelas.
Nilai Kembali:
Jika objek adalah satu-satunya parameter yang diteruskan ke type () maka itu akan mengembalikan Anda tipe objek.
Jika params yang diteruskan ke tipe adalah tipe (objek, basis, dikt), dalam kasus seperti itu, itu akan mengembalikan tipe objek baru.
Contoh tipe ()
Dalam contoh ini, kita memiliki nilai string, angka, nilai float, bilangan kompleks, daftar, tuple, dikt dan set. Kami akan menggunakan variabel dengan tipe untuk melihat output masing-masing.
str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_list = ["A", "B", "C", "D"]my_tuple = ("A", "B", "C", "D")my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}my_set = {'A', 'B', 'C', 'D'}print("The type is : ",type(str_list))print("The type is : ",type(age))print("The type is : ",type(pi))print("The type is : ",type(c_num))print("The type is : ",type(my_list))print("The type is : ",type(my_tuple))print("The type is : ",type(my_dict))print("The type is : ",type(my_set))
Keluaran:
The type is :The type is : The type is : The type is : The type is : The type is : The type is : The type is :
Contoh: Menggunakan type () untuk objek kelas.
Ketika Anda memeriksa objek yang dibuat dari kelas menggunakan type (), itu mengembalikan tipe kelas bersama dengan nama kelas. Dalam contoh ini, kami akan membuat kelas dan memeriksa jenis objek yang dibuat dari pengujian kelas.
class test:s = 'testing't = test()print(type(t))
Keluaran:
Contoh: Menggunakan nama, basis, dan dikt di type ()
Tipe juga dapat dipanggil menggunakan sintaks: tipe (nama, basis, dikt).
Tiga parameter yang diteruskan ke type () yaitu, name, bases, dan dict adalah komponen yang membentuk definisi kelas. Nama mewakili nama kelas, basis adalah kelas dasar, dan dict adalah kamus atribut kelas dasar.
Dalam contoh ini, kita akan menggunakan ketiga parameter yaitu name, bases, dan dict in type ().
Contoh:
class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))
Keluaran:
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
Saat Anda meneruskan ketiga argumen ke type (), ini membantu Anda untuk menginisialisasi kelas baru dengan atribut kelas dasar.
Apa isinstance () dengan Python?
Isinstance Python adalah bagian dari fungsi built-in python. Python isinstance () mengambil dua argumen, dan mengembalikan nilai true jika argumen pertama adalah turunan dari classinfo yang diberikan sebagai argumen kedua.
Syntax isinstance ()
isinstance(object, classtype)
Parameter
- object: Sebuah objek yang instance-nya Anda bandingkan dengan classtype. Ini akan mengembalikan nilai true jika jenis cocok sebaliknya salah.
- tipe kelas: Tipe atau kelas atau tupel tipe dan / atau kelas.
Nilai pengembalian:
Ini akan mengembalikan nilai true jika objek adalah turunan dari jenis klas dan false jika tidak.
Contoh isinstance ()
Pada bagian ini, kita akan mempelajari berbagai contoh untuk mempelajari isinstance ()
Contoh: isinstance () Integer check
Kode di bawah ini membandingkan nilai integer 51 dengan tipe int. Ini akan mengembalikan true itu jenis 51 pertandingan dengan int jika tidak salah.
age = isinstance(51,int)print("age is an integer:", age)
Keluaran:
age is an integer: True
Contoh: isinstance () Float check
Dalam contoh ini kita akan membandingkan nilai float dengan tipe float yaitu 3,14 nilai akan dibandingkan dengan tipe float.
pi = isinstance(3.14,float)print("pi is a float:", pi)
Keluaran:
pi is a float: True
Contoh: isinstance () Pemeriksaan string
message = isinstance("Hello World",str)print("message is a string:", message)
Keluaran:
message is a string: True
Contoh: isinstance () Tuple check
Kode memeriksa tupel (1,2,3,4,5) dengan tipe tupel. Ini akan mengembalikan true jika input yang diberikan adalah tipe tuple dan false jika tidak.
my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)
Keluaran:
my_tuple is a tuple: True
Contoh: isinstance () Setel cek
Kode memeriksa satu set ({1,2,3,4,5}, dengan tipe set. Ini akan mengembalikan true jika input yang diberikan adalah tipe set dan false jika tidak.
my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)
Keluaran:
my_set is a set: True
Contoh: pemeriksaan daftar isinstance ()
Kode memeriksa daftar [1,2,3,4,5], dengan daftar tipe. Ini akan mengembalikan true jika input yang diberikan adalah tipe list dan false jika tidak.
my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)
Keluaran:
my_list is a list: True
Contoh: cek isinstance () dict
Kode memeriksa dikt ({"A": "a", "B": "b", "C": "c", "D": "d"}, dengan tipe dict. Ini akan mengembalikan nilai true jika input yang diberikan adalah tipe dict dan false jika tidak.
my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)
Keluaran:
my_dict is a dict: True
Contoh: uji isinstance () di kelas
Kode menunjukkan tipe pemeriksaan kelas dengan isinstance (). Objek kelas dibandingkan dengan nama kelas di dalam isinstance (). Ini mengembalikan nilai true jika objek milik kelas dan false sebaliknya.
class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))
Keluaran:
_class is a instance of MyClass() True
Perbedaan Antara type () dan isinstance () dengan Python
Tipe() | isinstance () |
Python memiliki fungsi built-in yang disebut type () yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. | Python memiliki fungsi built-in yang disebut isinstance () yang membandingkan nilai dengan tipe yang diberikan. Jika nilai dan jenis yang diberikan cocok maka akan mengembalikan nilai benar jika tidak salah. |
Nilai yang dikembalikan adalah objek tipe | Nilai kembali adalah Boolean yaitu benar atau salah. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)Keluaran: TrueFalseDalam kasus tipe, pemeriksaan subclass mengembalikan false. |
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))Keluaran: TrueTrueisinstance () memberikan nilai kebenaran saat diperiksa dengan subclass. |
Ringkasan:
- Python memiliki fungsi built-in yang disebut type () yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. Misalnya, jika inputnya adalah string, Anda akan mendapatkan output sebagai
, untuk daftar, itu akan menjadi , dll. - Untuk type (), Anda bisa mengirimkan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, misalnya, tipe (objek).
- Dimungkinkan juga untuk melewatkan tiga argumen ke type (), yaitu, type (name, bases, dict), dalam kasus seperti itu, itu akan mengembalikan Anda objek tipe baru.
- Python memiliki fungsi built-in yang disebut instance () yang membandingkan nilai dengan tipe yang diberikan. Itu nilai dan jenis yang diberikan cocok itu akan mengembalikan benar jika tidak salah. Menggunakan isinstance (), Anda dapat menguji string, float, int, list, tuple, dict, set, class, dll.
- Dengan menggunakan metode isinstance (), Anda dapat menguji string, float, int, list, tuple, dict, set, class, dll.