请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于isinstance的小问题

老师,如图片,我定义了Student类继承了Person类,为什么在使用isinstance的时候,判断Student是否属于Person结果为False,而判断Student是否属于object和type这两个类的实例的时候却为True。
我知道,isinstance一般用来判断某个对象是否属于某种类型的实例,而我拿类对象去做判断得到的是上述结果,是什么原因?
图片描述

正在回答 回答被采纳积分+3

1回答

bobby 2018-11-11 12:02:48

你如果使用print(isinstance(student, Person))就会是true, 其实Student类本身是Person类本身的子类,而不是实例, Student是type的实例的原因是因为课程中讲解了类是由type创建的,所以这里会是true, 因为type的是object的子类, 所以一切类都是object的实例也就没问题了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信