Memeriksa Tipe Objek dalam Python
Untuk memeriksa tipe suatu elemen, kita perlu menggunakan
fungsi isinstance. Fungsi ini menerima elemen sebagai
parameter pertama, dan tipe yang ingin diperiksa sebagai
parameter kedua. Nama untuk parameter kedua diambil dari
nama fungsi yang mengubah data menjadi tipe yang sesuai:
untuk string - str, angka - int, list - list
dan seterusnya. Fungsi isinstance mengembalikan
nilai boolean: jika elemen sesuai dengan tipe, maka akan
dikembalikan True, sebaliknya - False.
Contoh
Misalkan kita memiliki variabel tst.
Mari kita periksa apakah nilainya adalah
string. Untuk itu, di sebelah kanan if
kita tuliskan fungsi isinstance. Pada
parameternya kita berikan tst dan tipe
str. Jika nilai dan tipe data cocok,
maka pesan yang sesuai akan ditampilkan:
tst = 'a'
if isinstance(tst, str):
print('string')
Hasil eksekusi kode:
'string'
Contoh
Sekarang mari kita periksa apakah variabel tersebut adalah bilangan bulat:
tst = 12
if isinstance(tst, int):
print('integer')
Hasil eksekusi kode:
'integer'
Contoh
Untuk memeriksa apakah tst
adalah bilangan pecahan (floating point), pada parameter
kedua isinstance harus diberikan
tipe float:
tst = 12.0
if isinstance(tst, float):
print('float')
Hasil eksekusi kode:
'float'
Contoh
Sekarang mari kita tulis kondisi untuk
memeriksa apakah tst adalah sebuah list:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Hasil eksekusi kode:
'list'
Contoh
Mari kita periksa apakah variabel tersebut adalah tuple:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Hasil eksekusi kode:
'tuple'
Contoh
Sekarang mari kita buat kondisi untuk mengetahui, apakah nilai variabel adalah dictionary:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Hasil eksekusi kode:
'dictionary'
Tugas Praktis
Misalkan Anda memiliki sebuah variabel. Periksa, apakah nilainya adalah bilangan bulat.
Ketahuilah, apakah variabel yang diberikan adalah bilangan pecahan (floating point).
Periksa, apakah variabel berisi nilai string.
Periksa, apakah variabel yang diberikan adalah dictionary.
Periksa, apakah variabel yang diberikan adalah set.
Periksa, apakah variabel yang diberikan adalah tuple.
Periksa, apakah variabel yang diberikan adalah list.