python可以連續賦值嗎

anonymity
發布: 2019-06-15 14:10:15
原創
5855 人瀏覽過

如果在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!