test = [('Out', 'ADP'), ('of', 'ADP'), ('business', 'NOUN'), ('?', 'PUNCT')]
expt = [('Out', 'ADP'), ('of', 'ADP'), ('business', 'NOUN'), ('?', 'PUNCT')]
print(test is expt)
print(test == expt)
print(test.__eq__(expt))
False
True
True
is 是检查两个对象的id()是否一样,也就是两个对象的内存地址,所以当然是false。
而==和__eq__()是比较两个对象的内容是否相同,所以上面的例子里test和expt会返回true。