day=0
switcher={
0:'Sunday',
1:'Monday',
2:'Tuesday'
}
day_name=switcher.get(day,'Unkown')#day=6不存在时get()方法的容错性返回Unkown
print(day_name)
#>>>Sunday
上面是一种字典实现switch的代码,python中没有switch
day=6不存在时get()方法的容错性返回Unkown
方法改进:
day=8
def get_sunday():
return 'Sunday'
def get_monday():
return 'Monday'
def get_tuesday():
return 'Tuesday'
def get_default():
return 'Unkown'
switcher1={
0:'get_sunday',
1:'get_monday',
2:'get_tuesday'
}
day_name1=switcher.get(day,get_default)()
#get(day,'Unkown')() 这是一个方法,get(day,'Unkown')取到字典中的get_sunday等其中一个,get_×××()相当于调用这个方法
print(day_name1)
#>>>Unkown
get(day,'Unkown')() 这是一个方法,get(day,'Unkown')取到字典中的get_sunday等其中一个,get_×××()相当于调用这个方法