Guido van Rossum wrote:
> So how about we change callable() and add hashable(), iterable() and
> whatever else makes sense so that these all become like this:
> 
>   def callable(x):
>     return getattr(x, "__call__", None) is not None

This *still* doesn't fully solve the problem in the case
of __hash__, since a container may be unhashable due to
its contents, even if it has a __hash__ method itself.

It might be good enough for whatever these hypothetical
hashability-testing use cases require though. We'd have
to catch one of those elusive beasts to find out...

--
Greg
_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to