Estimasi Waktu Baca: < 1 menit

Deskripsi Fungsi

Fungsi type() digunakan untuk mengetahui jenis atau tipe data suatu objek yang menjadi argumennya.

Sintaks dan Parameter

Fungsi type() memiliki dua bentuk sintaks sebagai berikut


>>> type(object)
>>> type(name, bases, dict)

Fungsi type() menerima beberapa parameter antara lain

  • object – objek yang akan dicari tahu jenis atau tipenya
  • name – string, nama kelas dan menjadi atribut __name__
  • bases – tuple, untuk merinci base class dan menjadi atribut __bases__
  • dict – dictionary, merupakan namespace yang berisi definisi untuk body class dan menjadi atribut __dict__

Fungsi type() tidak boleh kosong, karena akan menimbulkan TypeError, setidaknya minimal berisi satu atau tiga argumen.

Contoh Penerapan

Fungsi type() Tanpa Argumen


# type() tanpa argumen
print(type())

Keluaran:


Traceback (most recent call last):
  File "tes_tipe.py", line 1, in 
    print(type())
TypeError: type() takes 1 or 3 arguments

Mendapatkan Tipe dari Objek


# integer
print(type(5))

# float
print(type(5.5))

# string
print(type('5'))

# list
print(type([1, 2, 3]))

# dictionary
print(type({'A':1, 'B':2, 'C':3}))

class Orang:
	x = 0

orang = Orang()
print(type(orang))

Keluaran:


<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>
<class 'dict'>
<class '__main__.Orang'>

Fungsi type() dengan Parameter name, bases, dan dict


obj = type('A', (object,), dict(nama='Kuro', umur=25))
print(type(obj))
print(vars(obj))

class Orang:
	nama = 'Budi'
	umur = 20

obj2 = type('B', (Orang,), dict(nama='Budi', umur=20))
print(type(obj2))
print(vars(obj2))

Keluaran:


<class 'type'>
{'nama': 'Kuro', 'umur': 25, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': None}

<class 'type'>
{'nama': 'Budi', 'umur': 20, '__module__': '__main__', '__doc__': None}