Skip to main content
 首页 » 编程设计

python之这个语法叫什么 (int)(value) 与 int(value) 相同

2025年05月04日8java哥

我在一个练习题中看到了这个,之前从未见过在 Python 中使用过这种语法。没有任何运气谷歌搜索它

请您参考如下方法:

为了优先考虑,可以任意使用括号。

(int) 计算为 int,然后以 value 作为参数调用它,与 int(值)。它滥用额外的括号使它看起来像 C 风格的转换,但它在风格方面明显是非 Pythonic 的。

这种可能有意义的场景可能包括将 str 解析为 int 或 float 基于. 是否出现在 str 中,例如:

(float if '.' in value else int)(value) 

注意:虽然已经写好了,但仍然很丑陋,但它说明了括号的用法。