[docs] [issue27877] Add recipe for "valueless" Enums to docs

Raymond Hettinger report at bugs.python.org
Sun Aug 28 04:14:05 EDT 2016


Raymond Hettinger added the comment:

-0 I concur with OP's observation that "object() returns a new unique value while conveying that that value should not be expected to be used in any meaningful way" and that this recipe could help reinforce that notion.  That said, the idiomatic way to communicate this in Python is to use None rather than to create distinct meaningless objects.

Also, the motivation seems questionable.  Instead of showing a real world case where some confusion exists, there seems to be a general irritation that Enum implementation details differ in some respects from various compiled languages.  ISTM, the recipe is aimed at an imagined problem rather than an actual problem -- in a real use case (not a toy Color example), I would expect that if the value field is meaningless, then the use case itself will tend to make it self-evident that there is no reason to access the value field (and if it didn't, I don't see how returning some arbitrary instance of object() would be more informative than returning None.)

----------
nosy: +rhettinger

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue27877>
_______________________________________


More information about the docs mailing list