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 | |
parent | 63b8505281f9c26f7304b3e00d658b429b862d5b (diff) | |
parent | 60255b67b986d4c448153bef16755599afbfdaa2 (diff) | |
download | cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.zip cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.tar.gz cpython-ccf44b04458522e96d2cb451d2c4874bc118b4cc.tar.bz2 |
branch merge
Diffstat (limited to 'Doc')
-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`_ |