##
4 組み込み `set` 型との比較

組み込みの `set` および `frozenset` 型はこの `sets` で 学んだことを生かして設計されています。主な違いは次の通りです。

- `Set` と `ImmutableSet` は `set` と `frozenset` に改名されました。
- `BaseSet` に相当するものはありません。代わりに `isinstance(x, (set, frozenset))` を使って下さい。
- 組み込みのものに使われているハッシュアルゴリズムは、 多くのデータ集合に対してずっと良い性能(少ない衝突)を実現します。
- 組み込みのものはより空間効率良く pickle 化できます。
- 組み込みのものには `union_update()` メソッドがありません。 代わりに同じ機能の `update()` メソッドを使って下さい。
- 組み込みのものには `_repr(sorted=True)` メソッドがありません。 代わりに組み込み関数の `repr()` と `sorted()` を使って `repr(sorted(s))` として下さい。
- 組み込みのものは変更不可能なものに自動で変換するプロトコルがありません。 この機能は多くの人が困惑を覚えるわりに、コミュニティの誰からも実際的な 使用例の報告がありませんでした。