Python实现带额外参数的switch-case

def switch_case(argument, value):
    def defalult_case(x):
        pass

    switcher = {
        0: lambda x: x+"zero",
        1: lambda x: x+"one",
        2: lambda x: x+"two",
    }

    return switcher.get(argument, lambda x: defalult_case(x))(value)

其中argument为进行switch case的参数,value为进行函数操作的参数
函数操作由lambda函数实现

你可能感兴趣的:(Python实现带额外参数的switch-case)