采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,如图片,我定义了Student类继承了Person类,为什么在使用isinstance的时候,判断Student是否属于Person结果为False,而判断Student是否属于object和type这两个类的实例的时候却为True。 我知道,isinstance一般用来判断某个对象是否属于某种类型的实例,而我拿类对象去做判断得到的是上述结果,是什么原因?
你如果使用print(isinstance(student, Person))就会是true, 其实Student类本身是Person类本身的子类,而不是实例, Student是type的实例的原因是因为课程中讲解了类是由type创建的,所以这里会是true, 因为type的是object的子类, 所以一切类都是object的实例也就没问题了
登录后可查看更多问答,登录/注册
socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO
1.2k 31
1.1k 24
1.1k 16
1.5k 10
1.1k 9