栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python遗漏知识点

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python遗漏知识点

一、python基础

1、搞懂这段代码

def func_dispatch(func):
    registry = {}

    def dispatch(key_word):
        return registry.get(key_word, registry[object])

    def register(key_word, func=None):
        if func is None:
            return lambda f: register(key_word, f)

        registry[key_word] = func
        return func

    def wrapper(*args, **kw):
        return dispatch(args[0])(*args, **kw)

    registry[object] = func
    wrapper.register = register
    return wrapper


@func_dispatch
def score_dispath(course):
    return 0


@score_dispath.register('mathematical')
def get_mathematical_score(course):
    return 90


@score_dispath.register('english')
def get_english_score(course):
    return 95


@score_dispath.register('history')
def get_history_score(course):
    return 98


def get_score_by_course(course):
    """
    根据课程获取考试分数
    :param course:
    :return:
    """
    return score_dispath(course)


print(get_score_by_course('mathematical'))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号