Python 在一行中分配多个变量的实际步骤是什么?
我过去经常做 A[0], A[1] = A[1], A[0] 来交换,但最近我在分配链表时遇到了一个错误。
# insert self->node->...
def insert_next(self, node):
node.next, node.prev = self.next, self
self.next, self.next.prev = node, node
self.next变得node比我预期的要早,所以分配变成
self.next, node.next = node, node
但是,如果我这样做
self.next.prev, self.next = node, node
有用!
我“假设”的步骤是
1. cache values at the right side
2. assign to left side one by one, left to right
不是
1. cache values at the right side
2. cache the ref at the left side
2. assign to ref one by one, left to right
那么,有哪些步骤呢?
倚天杖
相关分类