Message191470
| Author |
barry |
| Recipients |
barry, ncoghlan |
| Date |
2013年06月19日.13:58:03 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<20130619095759.7855f9bc@anarchist> |
| In-reply-to |
<1371649541.07.0.776235119954.issue18264@psf.upfronthosting.co.za> |
| Content |
On Jun 19, 2013, at 01:45 PM, Nick Coghlan wrote:
>Allowing __str__ to be inherited from Enum rather than from the concrete type
>will similarly break any serialisation protocol that relies on str() to
>handle integers. The float case is even trickier, since failing to inherit
>__repr__ would rather miss the point of the whole exercise...
Serialization isn't the only issue - you have to know how to deserialize as
well. I use JSON extensively in Mailman's REST API. For enums I always
encode them to just the member name, because I always know what enum class
will be used to deserialize them.
(TBH, I wish the json module had better hooks for extending both serialization
and deserialization of non-basic types.) |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2013年06月19日 13:58:04 | barry | set | recipients:
+ barry, ncoghlan |
| 2013年06月19日 13:58:04 | barry | link | issue18264 messages |
| 2013年06月19日 13:58:03 | barry | create |
|