我的SDK附带的代码显示为此行
id=str(profile["id"])
这让我想知道为什么类似下面这样的东西不起作用
id=profile["id"]
Casting我相信是昂贵的,因此可以使用相同的类型或调用方法的多态性。你能说出为什么我必须把id转换为字符串吗? 谢谢
答案 0 :(得分:3)
Python中没有强制转换。 Str(67)没有施放。它在整数对象上调用__str__
方法,该方法生成自身的字符串表示形式。
这是确保profile ['id']是一个字符串所必需的。
答案 1 :(得分:3)
它将profile [id]转换为字符串,python不会自动执行此操作,并且在代码中,程序可能会根据字符串检查profile [id]。如果没有这种转换,您将得到一个类型错误:尝试将字符串与整数进行比较。
答案 2 :(得分:1)
Python不进行任意运行时类型转换。您不能将整数用作字符串。
答案 3 :(得分:0)
它将配置文件[id]转换为字符串