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