首頁  >  文章  >  後端開發  >  python可以連續賦值嗎

python可以連續賦值嗎

anonymity
anonymity原創
2019-06-15 14:10:155802瀏覽

如果在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')

以上是python可以連續賦值嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn