欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > Python教程 >

python可以连续赋值吗

发布时间:2019-06-15  编辑:杨雨个人博客网站   点击:   

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

如表达式:a=b=1

先进行a=1

然后b=1

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') 本文地址:http://itbyc.com/Python/21627.html
转载请注明出处。

分享是一种快乐,也是一种美德:
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1