[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