type() dan isinstance() dengan Python dengan Contoh
Apa itu type() di Python?
Python memiliki fungsi bawaan 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 daftarnya adalah , dll.
Menggunakan perintah type(), Anda dapat meneruskan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, contoh:type(object).
Dimungkinkan juga untuk meneruskan 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() di Python?
- Sintaks untuk type():
- Contoh tipe()
- Contoh:Menggunakan type() untuk objek kelas.
- Contoh:Menggunakan nama, basis, dan dict di type()
- Apa itu isinstance() di Python?
- Instance sintaks():
- Contoh isinstance()
- Perbedaan Antara type() dan isinstance() dengan Python
Sintaks untuk tipe():
type() dapat digunakan dalam 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 ini akan mengembalikan Anda jenis parameter.
Parameter :type(nama, basis, dict)
- nama:nama kelas.
- dasar:(opsional). Ini adalah parameter opsional, dan ini adalah kelas dasar
- dikte:(opsional). Ini adalah parameter opsional, dan ini adalah namespace yang memiliki definisi kelas.
Nilai Pengembalian:
Jika objek adalah satu-satunya parameter yang diteruskan ke type() maka itu akan mengembalikan Anda jenis objek.
Jika params yang diteruskan ke tipe adalah tipe (objek, basis, dict), dalam kasus seperti itu, itu akan mengembalikan tipe objek baru.
Contoh tipe()
Dalam contoh ini, kita memiliki nilai string, number , nilai float, bilangan kompleks, list, tuple , dict dan set. Kami akan menggunakan variabel dengan tipe untuk melihat output untuk masing-masing variabel.
str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_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 :<class 'str'>
The type is :<class 'int'>
The type is :<class 'float'>
The type is :<class 'complex'>
The type is :<class 'list'>
The type is :<class 'tuple'>
The type is :<class 'dict'>
The type is :<class 'set'>
Contoh:Menggunakan type() untuk objek kelas.
Saat Anda memeriksa objek yang dibuat dari kelas menggunakan type(), objek tersebut akan mengembalikan tipe kelas beserta nama kelasnya. Dalam contoh ini, kita akan membuat kelas dan memeriksa jenis objek yang dibuat dari pengujian kelas.
class test:
s = 'testing'
t = test()
print(type(t))
Keluaran:
<class '__main__.test'>
Contoh:Menggunakan nama, basis, dan dict di type()
Tipe dapat juga dipanggil menggunakan sintaks:type(name, bases, dict).
Tiga parameter yang diteruskan ke type() yaitu, nama, basis 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 nama, basis, dan dict di type().
Contoh:
class MyClass:
x = 'Hello World'
y = 50
t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))
print(type(t1))
print(vars(t1))
Keluaran:
<class 'type'>
{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
Saat Anda meneruskan ketiga argumen ke type() , ini membantu Anda menginisialisasi kelas baru dengan atribut kelas dasar.
Apa itu isinstance() di Python?
Python isinstance adalah bagian dari fungsi bawaan python. Python isinstance() menerima dua argumen, dan mengembalikan nilai true jika argumen pertama adalah turunan dari classinfo yang diberikan sebagai argumen kedua.
Instance sintaks()
isinstance(object, classtype)
Parameter
- objek:Objek yang instance-nya Anda bandingkan dengan classtype. Ini akan mengembalikan true jika jenisnya cocok jika tidak salah.
- tipe kelas:Tipe atau kelas atau tupel tipe dan/atau kelas.
Nilai pengembalian:
Ini akan mengembalikan true jika objek adalah turunan dari classtype 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 dengan tipe 51 yang cocok 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 nilai 3.14 akan dibandingkan dengan tipe float.
pi = isinstance(3.14,float)
print("pi is a float:", pi)
Keluaran:
pi is a float: True
Contoh:isinstance() String cek
message = isinstance("Hello World",str)
print("message is a string:", message)
Keluaran:
message is a string: True
Contoh :isinstance() Pemeriksaan tuple
Kode memeriksa Tuple (1,2,3,4,5) dengan tipe Tuple. Ini akan mengembalikan true jika input yang diberikan bertipe 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 set tipe. Ini akan mengembalikan true jika input yang diberikan bertipe 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 tipe daftar. Ini akan mengembalikan true jika input yang diberikan bertipe 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:isinstance() dict check
Kode memeriksa dict({“A”:”a”, “B”:”b”, “C”:”c”, “D”:”d”}, dengan tipe dict. Ini akan mengembalikan true jika input yang diberikan bertipe 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:pengujian isinstance() pada kelas
Kode menunjukkan pemeriksaan tipe kelas dengan isinstance() . Objek kelas dibandingkan dengan nama kelas di dalam isinstance(). Ini mengembalikan 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
type() | instance() |
Python memiliki fungsi bawaan yang disebut type() yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. | Python memiliki fungsi bawaan yang disebut isinstance() yang membandingkan nilai dengan tipe yang diberikan. Jika nilai dan jenis yang diberikan cocok, maka akan mengembalikan true jika tidak salah. |
Nilai yang dikembalikan adalah objek tipe | Nilai yang dikembalikan 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: True
False
Dalam hal tipe, pemeriksaan subkelas 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: True
True
isinstance() memberikan nilai kebenaran saat diperiksa dengan subkelas. |
Ringkasan:
- Python memiliki fungsi bawaan 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 daftarnya adalah , dll.
- Untuk type(), Anda dapat meneruskan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, mis., type(object).
- Dimungkinkan juga untuk meneruskan tiga argumen ke type(), yaitu type(name, bases, dict), dalam kasus seperti itu, itu akan mengembalikan Anda objek tipe baru.
- Python memiliki fungsi bawaan yang disebut instance() yang membandingkan nilai dengan tipe yang diberikan. Jika nilai dan tipe yang diberikan cocok, itu akan mengembalikan true jika tidak salah. Menggunakan isinstance(), Anda dapat menguji string, float, int, list, tuple, dict, set, class, dll.
- Menggunakan metode isinstance(), Anda dapat menguji string, float, int, list, tuple, dict, set, class, dll.