网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > python学习 > 常见问题 > 正文

Python type(type)得到结果为<type 'type'>如何理解

来源:肚皮舞 浏览量: 发布日期:20-08-31 10:58:07 调整字体大小【 【所属栏目:常见问题】

  IDLE Python shell 2.7.9

  type是Python中的元类,可以用来创建其他类。。int, long, list, dict, tuple这些内置类型都是type的实例。。type也是由type创建,所以type(type)的结果是type。。

  没明白的话,建议你看一下Python中的元类,http://xianglong.me/article/learn-python-7-python-metaclass/

  因为 type 是 type 类的实例呗。

  难道你以为 type 是函数啊?不是的,int、str、bytes、list 等等,虽然平时会把它们当函数用,但其实它们都是类。而 Python 里绝大部分类都是 type 这个元类的实例(元类也是类,并且 type 也是以 type 为元类的类,即 type 是 type 的实例)。另外一小部分类不是 type 的实例也极有可能是 type 的子类的实例(如 enum.Enum)。我到目前为止还没有见过例外(当然为此目的构造的类不算)。

  关于 Python 中的元类的信息可以参阅这个文档:https://docs.python.org/3/reference/datamodel.html#metaclasses

  当然,我在此忽略了 Python 2 中的旧式类。

标签:
肚皮舞新闻动态News Center

肚皮舞视频

肚皮舞培训课程

联系卡伊丝contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663