ketik() dan isinstance() di Python dengan Contoh
Apa yang dimaksud dengan type() di Python?
Python memiliki fungsi bawaan yang disebut type() yang membantu Anda menemukan tipe kelas dari variabel yang diberikan sebagai input. Misalnya, jika masukannya berupa string, Anda akan mendapatkan keluaran sebagai , untuk daftarnya, itu akan menjadi , dll.
Dengan menggunakan perintah type(), Anda dapat meneruskan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, contoh: tipe(objek).
Dimungkinkan juga untuk meneruskan tiga argumen ke type(), yaitu type(name, bases, dict), dalam hal ini, ini akan mengembalikan Anda objek tipe baru.
Sintaks untuk tipe()
type() dapat digunakan dalam dua cara seperti yang ditunjukkan di bawah ini:
type(object) type(namr, bases, dict)
Parameters: mengetik(objek)
- objek: Ini adalah parameter wajib. Jika ini hanya parameter yang diteruskan ke type(), maka ini akan mengembalikan Anda tipe parameter tersebut.
Parameters: ketik(nama, basis, dikt)
- nama: nama kelas.
- basis: (opsional). Ini adalah parameter opsional dan merupakan kelas dasar
- dikte: (opsional). Ini adalah parameter opsional, dan merupakan namespace yang memiliki definisi kelas.
Nilai pengembalian
Jika objek adalah satu-satunya parameter yang diteruskan ke type() maka itu akan mengembalikan Anda jenis objek tersebut.
Jika parameter yang diteruskan ke tipe adalah tipe (objek, basis, dict), dalam hal ini, ia akan mengembalikan tipe objek baru.
Contoh tipe()
Dalam contoh ini, kita memiliki nilai string, angka, nilai float, angka kompleks, list, tuple, dict, dan set. Kita 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(), ia mengembalikan tipe kelas beserta nama kelasnya. Dalam contoh ini, kita akan membuat kelas dan memeriksa tipe 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 dalam 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, bases adalah kelas dasar, dan dict adalah kamus atribut kelas dasar.
Dalam contoh ini, kita akan menggunakan ketiga parameter yaitu nama, basis, dan dikt dalam tipe().
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() , ada baiknya Anda menginisialisasi kelas baru dengan atribut kelas dasar.
Apa yang dimaksud dengan isinstance() Python?
Python isinstance adalah bagian dari fungsi bawaan python. Python isinstance() mengambil dua argumen, dan mengembalikan nilai true jika argumen pertama adalah turunan dari classinfo yang diberikan sebagai argumen kedua.
Sintaks isinstance()
isinstance(object, classtype)
Parameters
- objek: Objek yang instansinya Anda bandingkan dengan tipe kelas. Objek akan mengembalikan true jika tipenya cocok, jika tidak, false.
- tipe kelas: Tipe atau kelas atau tupel tipe dan/atau kelas.
Nilai kembali
Ini akan mengembalikan nilai true jika objeknya adalah turunan dari tipe kelas dan false jika bukan.
Contoh isinstance()
Di bagian ini, kita akan mempelajari berbagai contoh untuk mempelajari isinstance()
Contoh : isinstance() Pemeriksaan bilangan bulat
Kode di bawah ini membandingkan nilai integer 51 dengan tipe int. Kode akan mengembalikan true jika tipe 51 cocok dengan int, jika tidak, akan mengembalikan false.
age = isinstance(51,int) print("age is an integer:", age)
Keluaran:
age is an integer: True
Contoh : isinstance() Pemeriksaan mengambang
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() Pemeriksaan string
message = isinstance("Hello World",str) print("message is a string:", message)
Keluaran:
message is a string: True
Contoh : isinstance() Pemeriksaan Tuple
Kode memeriksa tupel (1,2,3,4,5) dengan tipe tupel. Ini akan mengembalikan nilai 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 pemeriksaan
Kode memeriksa satu set ({1,2,3,4,5}, dengan tipe set. Kode akan mengembalikan nilai 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 nilai benar jika input yang diberikan bertipe daftar dan salah 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: pemeriksaan dict isinstance()
Kode memeriksa dict({“A”:”a”, “B”:”b”, “C”:”c”, “D”:”d”}, dengan tipe dict. Ini akan mengembalikan nilai 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: tes isinstance() pada suatu kelas
Kode ini menunjukkan pengecekan tipe kelas dengan isinstance(). Objek kelas dibandingkan dengan nama kelas di dalam isinstance(). Kode ini mengembalikan true jika objek tersebut milik kelas dan false jika tidak.
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() di Python
Tipe() | contoh() |
---|---|
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 tipe yang diberikan cocok, maka akan mengembalikan true atau false. |
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 memberikan hasil yang salah. |
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 ketika 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 masukannya berupa string, Anda akan mendapatkan keluaran sebagai , untuk daftarnya, itu akan menjadi , dll.
- Untuk tipe(), Anda dapat meneruskan satu argumen, dan nilai yang dikembalikan akan menjadi tipe kelas dari argumen yang diberikan, misalnya, tipe(objek).
- Dimungkinkan juga untuk meneruskan tiga argumen ke type(), yaitu type(name, bases, dict), dalam hal ini, ini 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, maka akan mengembalikan true atau false. Dengan 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.