菜鸟IT的博客 >> Python
判断某个class类是否属于另外1个类的子类 | 判断2个类是否父子继承关系 | print(issubclass(Teacher,Person)) | issubclass函数结果为True表示前者为后者的子类,若结果为False,表示前者不是后者的子类 | 使用Teacher.__bases__查询某个子类的父类的类名称并输出父类名称
class Person:
def setAge(self,age):
self.age=age
def getAge(self):
return self.age
def sayHello(self):
print("hi!hello!Pyhon!")
class Teacher(Person):
def setZhuanYe(self,zy):
self.zy=zy
def getZhuanYe(self):
return self.zy
print("检测某个类是否属于另外1个类的子类:",issubclass(Teacher,Person))
————
输出结果为True
如果把上面代码的
class Teacher(Person):
换成
class Teacher():
那么
输出结果就是False
——————————————————
print("使用魔法方法查某个子类的父类:",Teacher.__bases__)
输出结果:
使用魔法方法查某个子类的父类: (<class '__main__.Person'>,)
如果父类不存在、
则输出↓
使用魔法方法查某个子类的父类: (<class 'object'>,)
菜鸟IT博客[2021.12.18-19:35] 访问:268