在Python中,我已经看到使用此语法交换了两个变量值:
left, right = right, left
这是否被认为是交换两个变量值的标准方法,还是有其他一些习惯上最常用的交换两个变量的方法?
Python从左到右计算表达式。请注意,在评估分配时,右侧的评估先于左侧。
http://docs.python.org/3/reference/expressions.html#evaluation-order
这意味着该表达式的以下内容a,b = b,a:
a,b = b,a:
该机制有效地交换了分配给标识符的对象,a并且b
因此,回答你的问题:是的,这是在两个对象上交换两个标识符的标准方法。 顺便说一下,对象不是变量,而是对象。