diff options
| author | Ethan Furman <ethan@stoneleaf.us> | 2016-01-15 23:03:12 (GMT) | 
|---|---|---|
| committer | Ethan Furman <ethan@stoneleaf.us> | 2016-01-15 23:03:12 (GMT) | 
| commit | ccf44b04458522e96d2cb451d2c4874bc118b4cc (patch) | |
| tree | 363f03e37a96c591e6d81019bc851d1a07f9f721 /Doc/library/enum.rst | |
| parent | 63b8505281f9c26f7304b3e00d658b429b862d5b (diff) | |
| parent | 60255b67b986d4c448153bef16755599afbfdaa2 (diff) | |
| download | cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.zip cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.tar.gz cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.tar.bz2 | |
branch merge
Diffstat (limited to 'Doc/library/enum.rst')
| -rw-r--r-- | Doc/library/enum.rst | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/Doc/library/enum.rst b/Doc/library/enum.rst index a76f5a3..377ac3e 100644 --- a/Doc/library/enum.rst +++ b/Doc/library/enum.rst @@ -257,7 +257,7 @@ members are not integers (but see `IntEnum`_ below)::      >>> Color.red < Color.blue      Traceback (most recent call last):        File "<stdin>", line 1, in <module> -    TypeError: '<' not supported between instances of 'Color' and 'Color' +    TypeError: unorderable types: Color() < Color()  Equality comparisons are defined though:: @@ -747,6 +747,15 @@ besides the :class:`Enum` member you looking for::  .. versionchanged:: 3.5 +Boolean evaluation: Enum classes that are mixed with non-Enum types (such as +:class:`int`, :class:`str`, etc.) are evaluated according to the mixed-in +type's rules; otherwise, all members evaluate as ``True``.  To make your own +Enum's boolean evaluation depend on the member's value add the following to +your class:: + +    def __bool__(self): +        return bool(self._value_) +  The :attr:`__members__` attribute is only available on the class.  If you give your :class:`Enum` subclass extra methods, like the `Planet`_ | 
