> 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. Methinks that the suggestion includes defining hashable(x) in such a way as to give the right answer, irrespective of how x.__hash__ is defined. _______________________________________________ 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