我刚刚开始自学如何编码.我目前正在阅读Think Python 2 for python 3,当它教授该type()函数时,它给出了type(2)输出的示例<class 'int'>.然后它声明"在类别意义上使用'类'一词;类型是一类价值."
困惑我的部分是type()函数输出类而不是类型.另外,我不确定类型和类之间的区别; 是字符串,浮点和"值"类型的整数类,还是它们是相同的东西?
我已经看了这个,但是找不到我的具体问题的答案,或者我找不到简单的理解.
编辑: 我不认为这是Python中什么是元类的真实副本?,即使在长评论的结尾部分回答了我的问题。
链接的问题通常针对元类。我的问题是关于特定的元类的type。而且据我所知,阅读答案后,type无法在纯Python中实现元类。因此,我的问题不仅是关于“什么是元类?”,而且还涉及type/ object关系以及元类如何创建自身,这是通过在实现级别上“作弊”来实现的。
对于不熟悉元类概念的人来说,这两个问题似乎完全无关。
初始帖子:
我对Python 3中的object和type类有些困惑。也许有人可以消除我的困惑或提供一些其他信息。
每个类(除外object)都从称为的基类继承object。但是每个类(包括object)也是该类的type一个实例,它是自身的实例,object并且也从继承object。
是否有一个原因/设计决定,为什么object是的实例type并type从中继承object?type对象的/ class 是否也可以是对象本身?
类(type)如何成为其自身的实例?
哪一个是真正的基类object或type?
我一直认为object这将是最“基础”的类,但它似乎是的实例type,这是的实例object,是的实例type,...递归在哪里结束?
是否有可能说明object和type类之间的关系?
我查找了Python标准库文档中的object和的条目type …