好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python可以连续赋值吗

如果在python中连续赋值依赖先后顺序,应该注意python连续赋值的顺序

代码:

class Node():
def __init__(self,elem,nextnode=None):
self._elem=elem
self._nextnode=nextnode
a=Node('a')
a=a._nextnode=Node('b') 

按照理解:python应该先进行a._nextnode=Node('b'),然后再a=Node('b')

但是实际上python先进行 a=Node('b'),然后进行a._nextnode=Node('b')

>>> a is a._nextnode
True 

因此正确的顺序是a._nextnode=a=Node('b')

以上就是python可以连续赋值吗的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于python可以连续赋值吗的详细内容...

  阅读:51次