def is_iterable(obj):
    """
    Semantics:
        Test whether an object is iterable. By definition, it is an iterable if it has an iter method implemented.

    Returns:
        Boolean

    """
    try:
        iter(obj)
    except:
        return False
    else:
        return True