Python 3.8+有
walrus operator
,它允许您分配给表达式中的变量。表达
var := expr
分配的值
expr
到
var
,并得到相同的值。
预增量运算符
++var
var := var + 1
. 这个增量
风险价值
风险价值
. 这似乎是你想要的行为。
后递增运算符
var++
风险价值
,但是表达式的值
是指
风险价值
. 从您的代码示例来看,这似乎不是您要寻找的行为,但是为了完整性,可以通过
(var, var := var + 1)[0]
. 它的计算结果为一个元组,该元组包含
风险价值
以及
风险价值
在执行增量之后,然后获取该元组的第一个组件(即旧的、未增量的值)。
也就是说,我建议不要使用前者,并且
强烈地
num