Python用字典方式替代其他语言中switch语法

1.话不多说上代码,Python一切皆对象的又一体现

#coding:utf-8
'''字典代替switch'''
# 字典代替switchday=4
# some_day={
#     0:'sunday',
#     1:'monday',
#     2:'tuesday'
# }
# one_day=some_day.get(day,'unknow')
# print(one_day)
'''字典对应得可以为函数'''
day=0
def get_sun():
    return 'sunday'
def get_mon():
    return 'monday'
def get_tuse():
    return 'tuesday'
def get_unk():
    return 'unknow'
some_day={
    0:get_sun,
    1:get_mon,
    2:get_tuse
}
one_day=some_day.get(day,get_unk)()
print(one_day)

注意:当有指点外的key的值存在可以通过字典的get方法进行定义,返回的方法,但此方法的缺陷在于如果不同的key所对应得函数有不同个数的传值,就可能达不到效果

你可能感兴趣的:(Python杂记,Python,字典做case用法,Python皆对象)