def copy_obj(obj, skip_attrs=None):
    """Returns a new class of obj with with out any attributes in skip_attrs specified

    Parameters
    ----------
    obj : :class:`taniumpy.object_types.base.BaseType`
        * Object to copy
    skip_attrs : list of str
        * default: None
        * list of attribute str's to skip copying over to new object, will default to [] if None

    Returns
    -------
    new_obj : :class:`taniumpy.object_types.base.BaseType`
        * Copied object with attributes in skip_attrs skipped
    """
    if not skip_attrs:
        skip_attrs = []

    new_obj = obj.__class__()
    [
        setattr(new_obj, a, getattr(obj, a))
        for a in vars(obj)
        if getattr(obj, a, None) is not None
        and a not in skip_attrs
    ]
    return new_obj