Message257057
| Author |
abarnert |
| Recipients |
abarnert, abarry, curioswati, gvanrossum, r.david.murray, rhettinger, serhiy.storchaka, terry.reedy |
| Date |
2015年12月26日.23:32:13 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1451172733.46.0.245413628278.issue25864@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
As mentioned in #25958, Guido pointed out on -ideas that `__hash__ = None` is already the standard way to declare a class unhashable, and it's recognized by `collections.abc.Hashable`.
Doing `__reversed__ = None` does make `reversed(m)` raise a `TypeError` (although with a description saying "'NoneType' is not callable", which isn't quite as nice a description, but probably good enough).
So, I think `Mapping` should set `__reversed__ = None`, rather than setting it to a method that raises `TypeError`. (If we need something more general, that's for #25958 and/or Serhiy's typechecking bug.) |
|