Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฉันจะตรวจสอบได้อย่างไรว่า A เป็นซูเปอร์คลาสของ B ใน Python หรือไม่


เรามีคลาส A และ B ที่กำหนดไว้ดังนี้ -

class A(object): pass
class B(A): pass

ตัวอย่าง

A สามารถพิสูจน์ได้ว่าเป็น super class ของ B ได้ 2 วิธีดังนี้

class A(object):pass
class B(A):pass
print issubclass(B, A) # Here we use the issubclass() method to check if B is subclass of A
print B.__bases__ # Here we check the base classes or super classes of B

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

True
(<class '__main__.A'>,)