有没有一种方法可以在python中同时设置和评估值?

时间:2020-08-01 02:32:44

标签: python

我是python的新手,但是我已经使用过java,并且经常使用 trick ,并且我想知道这是否存在于python

我当前正在编码象棋,我需要调用一个函数来检查是否可以使用值,如果是这样,我将使用它。在Java中看起来像这样:

int x;
if( isValid(piece, x = piece[1][0]) ) moves.add(x);

如您所见,我将一个新值设置为x,然后在需要时调用它,当我有很多if句子或使用该值时,这很有用时间太长,因此很难阅读。

python有类似的东西吗?

1 个答案:

答案 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()
相关问题