python中的a = b = c是什么?

Hel*_*lad 5 python variables

我很困惑,连续相等=可以在python中使用:

a = b = c
Run Code Online (Sandbox Code Playgroud)

这个语言功能叫什么?有什么我可以读到的吗?

可以生成4等于?

a = b = c = d
Run Code Online (Sandbox Code Playgroud)

fed*_*qui 11

这只是宣告ab等同的一种方式c.

>>> c=2
>>> a=b=c
>>> a
2
>>> b
2
>>> c
2
Run Code Online (Sandbox Code Playgroud)

所以你可以随意使用:

>>> i=7
>>> a=b=c=d=e=f=g=h=i
Run Code Online (Sandbox Code Playgroud)

您可以从此Python教程中的多重分配中阅读更多内容.

Python允许您同时为多个变量分配单个值.例如:

a = b = c = 1

这里,使用值1创建整数对象,并将所有三个变量分配给相同的内存位置.您还可以将多个对象分配给多个变量.例如:

a,b,c = 1,2,"john"

这里,将值为1和2的两个整数对象分配给变量a和b,将一个值为"john"的字符串对象分配给变量c.


还有另一种奇特的东西!您可以交换这样的值a,b=b,a::

>>> a=2
>>> b=5
>>> a,b=b,a
>>> a
5
>>> b
2
Run Code Online (Sandbox Code Playgroud)