【发布时间】:2016-11-16 22:29:39
【问题描述】:
我读了这个问题,但没有给我明确的答案: How does Python interpreter look for types?
python解释器如何知道变量的类型?我不是在寻找如何获取类型。我在这里看看幕后发生的事情。在下面的示例中,它如何将类 int 或 string 关联到我的变量。
它怎么知道这是一个int:
>>> i = 123
>>> type(i)
<class 'int'>
或者那个字符串:
>>> i = "123"
>>> type(i)
<class 'str'>
【问题讨论】:
-
@GreenAsJade:OP 使用的是 Python 3,其中
type对象的表示使用'class',而不是'type';这样做是为了反映 C 定义的类型也只是类。 -
@MartijnPieters 那么可能需要一个 python3 标签?
-
@GreenAsJade:不,Python 2 和 3 中的答案是一样的。但是提供的输出不需要更正。
-
嗯,好的。但是字符串示例确实:)
标签: python python-internals dynamic-typing