[問題] class type 跟 class object
<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>,
搞不清楚
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.113.132 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1736505492.A.77D.html
推
01/10 19:25,
23小時前
, 1F
01/10 19:25, 1F
→
01/10 19:26,
23小時前
, 2F
01/10 19:26, 2F
→
01/10 19:27,
23小時前
, 3F
01/10 19:27, 3F
推
01/11 00:58,
17小時前
, 4F
01/11 00:58, 4F
→
01/11 00:59,
17小時前
, 5F
01/11 00:59, 5F
→
01/11 01:00,
17小時前
, 6F
01/11 01:00, 6F
推
01/11 08:47,
9小時前
, 7F
01/11 08:47, 7F
Python 近期熱門文章
PTT數位生活區 即時熱門文章