Estimasi Waktu Baca: 2 menit

Deskripsi Fungsi

Fungsi isinstance() digunakan untuk memeriksa apakah suatu objek adalah instance dari suatu kelas.

Sederhananya fungsi isinstance() nantinya akan mengecek apakah argumen pertama merupakan instance dari argumen kedua.

Sintaks dan Parameter

Berikut sintaks dari fungsi isinstance():


>>> isinstance(object, classinfo)

Fungsi isinstance() membutuhkan dua parameter antara lain

  • object – objek yang akan diperiksa
  • classinfo – kelas, tipe, atau tuple dari kelas dan tipe

Fungsi isinstance() nantinya akan mengembalikan nilai:

  • True – bila objek tersebut merupakan instance dari kelas tersebut
  • False – bila sebaliknya

Jika parameter kedua (classinfo) diisi selain objek yang sudah disebutkan sebelumnya maka akan menampilkan pesan kesalahan TypeError.

Contoh Penerapan

Dengan Argumen Kedua Berupa Tipe


# Tipe string
teks = 'hello world'
print("Apakah variabel teks adalah instance dari integer?", isinstance(teks, int))
print("Apakah variabel teks adalah instance dari string?", isinstance(teks, str))

# Tipe integer
angka = 5
print("Apakah variabel angka adalah instance dari float?", isinstance(angka, float))
print("Apakah variabel angka adalah instance dari integer?", isinstance(angka, int))

# Tipe list
daftar = [1, 2, 3, 4, 5]
print("Apakah variabel daftar adalah instance dari tuple?", isinstance(daftar, tuple))
print("Apakah variabel daftar adalah instance dari list?", isinstance(daftar, list))

Keluaran:


Apakah variabel teks adalah instance dari integer? False
Apakah variabel teks adalah instance dari string? True

Apakah variabel angka adalah instance dari float? False
Apakah variabel angka adalah instance dari integer? True

Apakah variabel daftar adalah instance dari tuple? False
Apakah variabel daftar adalah instance dari list? True

Dengan Argumen Kedua Berupa Kelas


class Siswa:
	nama = 'Budi'

budi = Siswa()
print("Apakah variabel budi adalah instance dari kelas Siswa?", isinstance(budi, Siswa))
print("Apakah atribut nama dalam kelas Siswa adalah instance dari string?", isinstance(budi.nama, str))

Keluaran:


Apakah variabel budi adalah instance dari kelas Siswa? True
Apakah atribut nama dalam kelas Siswa adalah instance dari string? True

Dengan Argumen Kedua Berupa Tuple dari Kelas dan Tipe


class Siswa:
	nama = 'Budi'

budi = Siswa()
print("Apakah variabel budi adalah instance dari kelas Siswa?", isinstance(budi, (list, tuple)))
print("Apakah variabel budi adalah instance dari kelas Siswa?", isinstance(budi, (list, tuple, Siswa)))

Keluaran:


Apakah variabel budi adalah instance dari kelas Siswa? False
Apakah variabel budi adalah instance dari kelas Siswa? True