首页 > 解决方案 > “类型”是函数还是类?

问题描述

我有点困惑,因为它在Python 文档type的内置函数中列出。

但是,当我运行时type(type)type.__dict__它看起来更像是一个可调用的类。除了调用isinstance(type, type)返回True。这是怎么回事?

标签: pythonfunctionclassobjecttypes

解决方案


type是一个类,也就是一个类型——这些术语在 Python 3 中大部分是等价的,尽管该typing模块引入了一个单独的、微妙地不兼容的“类型”这个词的用法。

它记录在“内置函数”下,因为这是最清楚地记录当您像函数一样调用它时它所做的事情的地方。那里记录了很多类型。如果您查看页面顶部,您会看到

Python 解释器内置了许多始终可用的函数和类型。它们在此处按字母顺序列出。


推荐阅读