[Python-3000-checkins] r60685 - python/branches/py3k/Doc/library/collections.rst
raymond.hettinger
python-3000-checkins at python.org
Sat Feb 9 04:48:16 CET 2008
Author: raymond.hettinger
Date: Sat Feb 9 04:48:16 2008
New Revision: 60685
Modified:
python/branches/py3k/Doc/library/collections.rst
Log:
Add another usage note for collections.Set
Modified: python/branches/py3k/Doc/library/collections.rst
==============================================================================
--- python/branches/py3k/Doc/library/collections.rst (original)
+++ python/branches/py3k/Doc/library/collections.rst Sat Feb 9 04:48:16 2008
@@ -58,7 +58,7 @@
``insert``, ``remove``, and ``__iadd__``
and ``__len__``
-:class:`Set` \(1) \(2) :class:`Sized`, ``__len__``, ``__le__``, ``__lt__``, ``__eq__``, ``__ne__``,
+:class:`Set` :class:`Sized`, ``__len__``, ``__le__``, ``__lt__``, ``__eq__``, ``__ne__``,
:class:`Iterable`, ``__iter__``, and ``__gt__``, ``__ge__``, ``__and__``, ``__or__``
:class:`Container` ``__contains__`` ``__sub__``, ``__xor__``, and ``isdisjoint``
@@ -118,6 +118,13 @@
semantics are fixed), redefine :meth:`__le__` and
then the other operations will automatically follow suit.
+(3)
+ The :class:`Set` mixin provides a :meth:`_hash` method to compute a hash value
+ for the set; however, :meth:`__hash__` is not defined because not all sets
+ are hashable or immutable. To add set hashabilty using mixins,
+ inherit from both :meth:`Set` and :meth:`Hashable`, then define
+ ``__hash__ = Set._hash``.
+
(For more about ABCs, see the :mod:`abc` module and :pep:`3119`.)
More information about the Python-3000-checkins
mailing list