您见过多少次这样的事情:
tmp = reference
reference = new_value
return tmp
这并没有真正困扰我,但是有没有一些 Pythonic 简写可以在没有临时变量的情况下完成同样的事情?
(我设想类似return shift(reference, new_value)
...)
最佳答案
IIUC:
>>> a=1
>>> b=2
>>> a,b=b,a
>>> a
2
>>> b
1
>>>
在这种情况下交换变量可以按预期工作
基本上逻辑是这样写的:
a,b=b,a
^ ^ ^ ^
1 2 2 1
2 1
^ ^
1 2
关于Python:有 pythonic "fetch and update"表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716792/