def is_iterable(obj):
    """
    Test if an object is iterable.
    
    :param obj: The object to test.
    :return: True if the object is iterable, False otherwise.

    """
    # noinspection PyBroadException
    try:
        _ = iter(obj)
        return True
    except:
        return False