为什么要使用str(id)?

时间:2010-12-25 21:58:52

标签: python

我的SDK附带的代码显示为此行

id=str(profile["id"])

这让我想知道为什么类似下面这样的东西不起作用

id=profile["id"]

Casting我相信是昂贵的,因此可以使用相同的类型或调用方法的多态性。你能说出为什么我必须把id转换为字符串吗? 谢谢

4 个答案:

答案 0 :(得分:3)

Python中没有强制转换。 Str(67)没有施放。它在整数对象上调用__str__方法,该方法生成自身的字符串表示形式。

这是确保profile ['id']是一个字符串所必需的。

答案 1 :(得分:3)

它将profile [id]转换为字符串,python不会自动执行此操作,并且在代码中,程序可能会根据字符串检查profile [id]。如果没有这种转换,您将得到一个类型错误:尝试将字符串与整数进行比较。

答案 2 :(得分:1)

Python不进行任意运行时类型转换。您不能将整数用作字符串。

答案 3 :(得分:0)

它将配置文件[id]转换为字符串