Python 同时赋值问题
在平时需要交换两个变量的值时,我们通常是这么写的
item = a
a = b
b = item
Python 中提供了一种更为简便的技巧,可以用同时给变量赋值,类似这种:
a, b = b, a
这两种方式得到的结果是相同的,那如此神奇的代码,实现原理是什么呢?
原理
在 Python 中,多重赋值的功能是通过迭代对象解包
这一方法实现的,也被称作元组解包
a, b = 1, 2
这行代码的意思是讲a
设为1
,b
为2
,在底层代码中,实际上是创建了一个(