# -*- coding: utf-8 -*-
"""
Created on Sun Nov 10 22:26:35 2019
@author: 宫阙潮海隔
isintance:用于判断一个对象所属的类是否是指定类或指定类的子类。
issubclass:用于判断一个类是否是另一个类的子类
type:用于获取一个对象所属的类
"""
class Person:
pass
class Student(Person):
pass
class Flower:
pass
if __name__=='__main__':
stu=Student()
f=Flower()
print('stu是Person类或其子类对象:',isinstance(stu,Person))
print('stu是Student类或其子类对象:',isinstance(stu,Student))
print('f是Person类或其子类对象:',isinstance(f,Person))
print('Student是Person类的子类:',issubclass(Student,Person))
print('Flower是Person类的子类:',issubclass(Flower,Person))
print('stu对象所属的类:',type(stu))
print('f对象所属的类:',type(f))
print('stu是Person类对象:',type(stu)==Person)
print('stu是Student类的对象:',type(stu)==Student)
python面向对象-内置函数isintance,issubclass,type
最新推荐文章于 2024-05-21 22:44:12 发布