<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>,
搞不清楚