Slide 74
Slide 74 text
Abstract Base Duck Typing
callable(x) -> isinstance(x, Callable)
tryexcept(hash(x)) -> isinstance(x, Hashable)
tryexcept(iter(x)) -> isinstance(x, Iterable)
tryexcept(len(x)) -> isinstance(x, Sized)
tryexcept(hasattr(x, ‘__contains__’))
-> isinstance(x, Container)
-> isinstance(x, Mapping)
isinstance(x, Set)
isinstance(x, Sequence)
isinstance(x, MutableMapping)
isinstance(x, MutableSet)
isinstance(x, MutableSequence)