<class type> 跟 <class object> 搞不懂
在 python 里面所有东西都是物件, 包含 class
class Person:
pass
print( type(Person) ) # <class 'type'>
print( isinstance(Person, type) ) # True
==> Person 是 <class type> 的一个 instance
于是我就想知道 <class type> 是什么型别, 又做了下面测试
发现 <class type> 的型别是 <class type>, 然后又是自己的 instance??
print( type(type(Person)) ) # <class 'type'>
print( isinstance(type(Person), type) ) # True
发现 <class object> 是 <class type> 的 instance
print( type(object) ) # <class type>
print( isinstance(object, type) ) # True
然后又发现 <class type> 也是 <class object> 的 instance?
print( isinstance(type, object) )
觉得非常困惑, 我以为所有物件的父类都是 <class object>,
搞不清楚