![](/img/trans.png)
[英]What is the relationship between Python built-in modules and built-in types/functions?
[英]What is the relationship between Python 3 built-in types?
據我所知,類關系在Python 3中有點像這樣:
object
的子類 type
的實例 每個類都是由type
類或另一個從type
派生的元類創建的。 因此,每個類都是type
(包括type
!)的實例。每個類將為isinstance(cls, type)
返回True
。
在Python 3中,每個類也是object
的子類。 每個類或實例將為isinstance(cls_or_instance, object)
返回True
。
元類是一個特例。 一個元類是從type
派生的,因此每個元類將為issubclass(metaclass, type)
和isinstance(metaclass, type)
返回True
。
類型對象本身就是一個對象。 請注意,盡管python的繼承模型與其他OO語言不同,但它很大程度上取決於鴨子的類型而不是繼承。
請注意, type(x)
返回對象的類型, type(object)
返回<class 'type'>
意味着object
的類型(所有對象都具有的type
)就是type
(所有類型的類型是), type
本身就是類型,所以它的類型又是type
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.