[Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library (original) (raw)
Barry Warsaw barry at python.org
Thu Apr 25 20:50:12 CEST 2013
- Previous message: [Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library
- Next message: [Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Apr 23, 2013, at 10:24 AM, R. David Murray wrote:
>>> isinstance(C.a, C) False >>> isinstance(C(1), C) False
It would really be better if instances were actual instances of the class, IMO. The first False looks correct to me, I would not expect an enum value to be an instance of the class that holds it as an attribute.
Agreed, completely.
The second certainly looks odd, but what does it even mean to have an instance of an Enum class?
It only looks odd because it's using failed, duplicate, deprecated syntax. Does this look similarly odd?
isinstance(C[1], C) False
given that C[1] is C.a
?
-Barry
- Previous message: [Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library
- Next message: [Python-Dev] PEP 435 -- Adding an Enum type to the Python standard library
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]