我是python的新手,但是我已经使用过java,并且经常使用 trick ,并且我想知道这是否存在于python
我当前正在编码象棋,我需要调用一个函数来检查是否可以使用值,如果是这样,我将使用它。在Java中看起来像这样:
int x;
if( isValid(piece, x = piece[1][0]) ) moves.add(x);
如您所见,我将一个新值设置为x,然后在需要时调用它,当我有很多if
句子或使用该值时,这很有用时间太长,因此很难阅读。
python有类似的东西吗?
答案 0 :(得分:4)
从3.8开始,在python中可能是等效的
:=
“海象”运算符x
在进行调用之前将第二个位置参数绑定到局部变量isValid
(即使if isValid(piece, x=(x:=piece[1][0])):
...
出现异常,赋值也在那里)。如果“ x”是关键字参数,则看起来会有所不同
x
因此绑定本地x
,然后在调用之前设置关键字参数if isValid(piece, other_keyword_param=(x:=piece[1][0])):
...
。当然,名称不必匹配
getPreferenceManager().setStorageDeviceProtected()