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)
ますか?それらは現在同じオブジェクトを参照していますか?
両方のメソッドセットが実装されているのはなぜですか?重要な機能は追加されていないようです。