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

vam*_*ire 1 python syntax python-3.x

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

Sha*_*ger 5

括号可以任意使用以用于优先目的.

(int)求值为int,然后value作为参数调用,与... 完全相同int(value).它会滥用额外的parens看起来像一个C风格的演员,但它显然是非风格的,风格明智的.

可能有意义的场景可能包括解析stras intfloat基于是否.发生在str,例如:

(float if '.' in value else int)(value)
Run Code Online (Sandbox Code Playgroud)

注意:写完之后,仍然很难看,但它说明了对parens的用处.