Semakan Jenis Objek dalam Python
Untuk menyemak jenis elemen, kita perlu menggunakan
fungsi isinstance. Parameter pertamanya
menerima elemen, dan yang kedua -
jenis yang disemak. Pada masa yang sama,
sebagai nama untuk parameter kedua
diambil nama fungsi yang menukar data
kepada jenis yang sepadan: untuk rentetan - str,
nombor - int, senarai - list
dan lain-lain. Fungsi isinstance mengembalikan
nilai boolean: jika elemen sepadan dengan
jenis, maka True akan dikembalikan,
sebaliknya - False.
Contoh
Katakan kita mempunyai pembolehubah tst.
Mari semak sama ada nilainya ialah
rentetan. Untuk ini, di sebelah kanan if
kita tulis fungsi isinstance. Dalam
parameternya kita hantar tst dan jenis
str. Jika nilai dan jenis data
sepadan, maka biarkan mesej yang sepadan
dipaparkan:
tst = 'a'
if isinstance(tst, str):
print('string')
Keputusan pelaksanaan kod:
'string'
Contoh
Sekarang mari semak sama ada pembolehubah ialah integer:
tst = 12
if isinstance(tst, int):
print('integer')
Keputusan pelaksanaan kod:
'integer'
Contoh
Untuk menyemak sama ada tst
ialah nombor titik apung, dalam parameter
kedua isinstance kita perlu hantar
jenis float:
tst = 12.0
if isinstance(tst, float):
print('float')
Keputusan pelaksanaan kod:
'float'
Contoh
Sekarang mari tulis syarat untuk
menyemak tst sebagai senarai:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Keputusan pelaksanaan kod:
'list'
Contoh
Mari semak sama ada pembolehubah ialah tuple:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Keputusan pelaksanaan kod:
'tuple'
Contoh
Sekarang mari tetapkan syarat untuk mengetahui sama ada nilai pembolehubah ialah kamus:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Keputusan pelaksanaan kod:
'dictionary'
Tugas Praktikal
Katakan anda mempunyai pembolehubah. Semak, sama ada nilainya ialah integer.
Ketahui sama ada pembolehubah yang diberikan ialah nombor titik apung.
Semak sama ada pembolehubah mengandungi nilai rentetan.
Semak sama ada pembolehubah yang diberikan ialah kamus.
Semak sama ada pembolehubah yang diberikan ialah set.
Semak sama ada pembolehubah yang diberikan ialah tuple.
Semak sama ada pembolehubah yang diberikan ialah senarai.