【发布时间】:2017-04-08 18:21:47
【问题描述】:
我写了一个链表,当我使用多重赋值时,结果很奇怪。python和javascript有什么不同?
示例 python 代码
class ListNode(object):
def __init__(self, x):
self.val = x
self.next = None
node=ListNode(0)
node=node.next=ListNode(10)
#expect node.next=ListNode(10) node=node.next
print(node ==node.next) # True why?
同样的逻辑JavaScript代码
function ListNode(val){
this.val=val;
this.next=null;
}
var node=new ListNode(0);
node=node.next=new ListNode(10)
console.log(node==node.next) //false
【问题讨论】:
标签: python