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 <module>
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__': <attribute '__dict__' of 'A' objects>, '__weakref__': <attribute '__weakref__' of 'A' objects>, '__doc__': None}
<class 'type'>
{'nama': 'Budi', 'umur': 20, '__module__': '__main__', '__doc__': None}