如果在python中連續賦值依賴先後順序,應該注意python連續賦值的順序
如表達式:a=b=1
先進行a=1
#然後b=1
#程式碼:
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中文網其他相關文章!