13 条回复  ·  1608 次点击
aijam 初学 2024-12-27 13:34:27
a=b=c 在 python 里是 leftmost 所以相当于 a=c b=c 但在其他 c 系语言里相当于 b=c a=b
aijam 初学 2024-12-27 13:44:00
@aijam 所以其他的语言里 p1 = p1->next = head; p1->next 先被指向了 head (此时 p1 还不是 head ),p1 才被指向 head 但在 Python 里,ltPtr = ltPtr.next = head ltPtr 先被指向了 head, ltPtr.next 才被指向 head ,此时 head.next 就被指向了 head 本身,是一个循环链表
cmdOptionKana 初学 2024-12-27 13:47:21
@superhot 懂了就可能忍不住用,还不如不懂,更容易杜绝使用。而且这个也没啥技术因素,纯粹人为规定,属于“偏好”,偏好是不值得学的。
rrfeng 小成 2024-12-27 14:04:59
触发个报错更明显了: ``` >>> b={'n':0} >>> >>> b = b['n'] = 1 Traceback (most recent call last): File "", line 1, in TypeError: 'int' object does not support item assignment ```
12
返回顶部