自定义类和python自带的类的type返回值不同

来源:2-2 type、object和class之间的关系

若鸟

2018-04-10

http://img.mukewang.com/szimg/5accc9850001ca8308550827.jpg

http://img.mukewang.com/szimg/5acccb7b00018a4911130293.jpg

http://img.mukewang.com/szimg/5accce0c0001f72d09850472.jpg

老师您好,真对上面的截图,我有以下疑问:

1,在pycharm中,Student与list都是type的实例,但是type(Student)返回的确实classobj,type(list)返回的type

2,在pycharm中,type(Student())和type(list())按理说分别是Student类和list类的实例对象,但是type(Student())返回的却是<type 'instance'>,需要在类中指定某些魔法方法吗?__**__之类的吗?

3,在ipython中执行print(type(Student()))返回<class '__main__.Student'>,在pycharm中返回<type 'instance'> 相同的语句返回不同呢?


写回答

Python3核心技术97讲,从新手到高手必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2155 学习 · 552 问题

查看课程