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))

Coba di IDE

Output:

True

Contoh Lainnya

Class adalah subclass dirinya

class Data:
    pass

print(issubclass(Data, Data))

Coba di IDE

Output:

True

Membandingkan dengan tuple

class Kendaraan:
    pass

class Mobil(Kendaraan):
    pass

print(issubclass(Mobil, (str, Kendaraan)))

Coba di IDE

Output:

True

Bukan hubungan turunan

class Buku:
    pass

class Pembaca:
    pass

print(issubclass(Buku, Pembaca))

Coba di IDE

Output:

False

Kesalahan Umum

  • Argumen pertama yang bukan class menghasilkan TypeError.
  • classinfo yang bukan class atau tuple class menghasilkan TypeError.
  • Untuk memeriksa objek atau instance, gunakan isinstance().

Pelajari Lebih Lanjut