python 3中的(int)(2.5)和int(2.5)有什么区别?

时间:2020-04-03 14:08:39

标签: python python-3.x

标题很容易解释。 代码:

(int)(2.5)

产生2,并且代码:

int(2.5)

产生相同的结果。为什么第一个表达式中不必要的括号不会引发错误?

谢谢。

1 个答案:

答案 0 :(得分:3)

没有区别。 (int)只是对括号内可调用对象的引用-Python解析括号,该括号仅产生int-然后进行调用。