Python print(int)给我<type'int'=“”>而不是<builtin function =“”'int'=“”> </builtin> </type>

时间:2014-06-03 21:35:14

标签: python

这是否意味着当我调用int(“123”)时,它实际上是在创建一个int类的实例?

1 个答案:

答案 0 :(得分:1)

差不多。它不一定创建类的新实例,因为对于某个范围内的数字,Python将存储这些整数的规范实例,并在您请求新的时将旧的实例交给您。如果需要,您可以通过实施__new__来为自己的类做同样的事情。