Daftar Referensi Python
issubclass() memeriksa apakah sebuah class merupakan turunan dari class lain.
Sintaks
issubclass(class, classinfo)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
class |
Ya | Class yang akan diperiksa |
classinfo |
Ya | Satu class, tuple class, atau union type pembanding |
Nilai balik: True jika hubungan subclass terpenuhi, selain itu False.
Contoh
class Hewan:
pass
class Kucing(Hewan):
pass
print(issubclass(Kucing, Hewan))
Output:
True
Contoh Lainnya
Class adalah subclass dirinya
class Data:
pass
print(issubclass(Data, Data))
Output:
True
Membandingkan dengan tuple
class Kendaraan:
pass
class Mobil(Kendaraan):
pass
print(issubclass(Mobil, (str, Kendaraan)))
Output:
True
Bukan hubungan turunan
class Buku:
pass
class Pembaca:
pass
print(issubclass(Buku, Pembaca))
Output:
False
Kesalahan Umum
- Argumen pertama yang bukan class menghasilkan
TypeError. classinfoyang bukan class atau tuple class menghasilkanTypeError.- Untuk memeriksa objek atau instance, gunakan
isinstance().
Pelajari Lebih Lanjut
- Referensi: isinstance() · Class dan object · object()
- Buku Belajar Python untuk Pemula: Bab 16
