在 Python 中,我见过使用以下语法交换两个变量值:
left, right = right, left
这是否被认为是交换两个变量值的标准方法,或者是否有其他一些方法可以按照惯例最常交换两个变量?
原文由 WilliamKF 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 中,我见过使用以下语法交换两个变量值:
left, right = right, left
这是否被认为是交换两个变量值的标准方法,或者是否有其他一些方法可以按照惯例最常交换两个变量?
原文由 WilliamKF 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答834 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
这意味着以下表达式
a,b = b,a
:b,a
被求值,也就是说,在内存中创建了两个元素的元组。这两个元素是由标识符b
和a
指定的对象,它们在程序执行期间遇到指令之前就已存在。a
分配给元组的第一个元素(这是交换之前以前是 b 的对象因为它有名字b
)第二个标识符
b
被分配给元组的第二个元素(它是交换之前 的 对象,因为它的标识符是a
)该机制有效地交换了分配给标识符
a
和b
的对象因此,回答您的问题:是的,这是在两个对象上交换两个标识符的标准方法。
顺便说一句,对象不是变量,它们是对象。