Python 集有以下方法:
s.union(t) s | t new set with elements from both s and t
s.update(t) s |= t return set s with elements added from t
同样,还有这些:
s.intersection_update(t) s &= t return set s keeping only elements also found in t
s.intersection(t) s & t new set with elements common to s and t
依此类推,适用于所有标准的关系代数运算。
这里到底有什么区别?我看到它说 update() 版本返回 s 而不是新的集合,但是如果我写x = s.update(t)
,这是否意味着id(x) == id(s)
?它们现在是否引用同一个对象?
为什么要实现这两组方法?它似乎没有添加任何重要的功能。