recipe-577064.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:code 作者: ActiveState 项目源码 文件源码
def overloaded(func):
    @wraps(func)
    def overloaded_func(*args, **kwargs):
        for f in overloaded_func.overloads:
            try:
                return f(*args, **kwargs)
            except TypeError:
                pass
        else:
            # it will be nice if the error message prints a list of 
            # possible signatures here
            raise TypeError("No compatible signatures")

    def overload_with(func):
        overloaded_func.overloads.append(func)
        return overloaded_func

    overloaded_func.overloads = [func]
    overloaded_func.overload_with = overload_with
    return overloaded_func


#############
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号