我有 5 组请求的类别定义为 python dicts,例如:
category1 = {'type1', 'type2', 'type3'}
category2 = {'type4', 'type5'}
category3 = {'type6', 'type7', 'type8', 'type9'}
category4 = {'type10', 'type11'}
category5 = {'type12', 'type13', 'type14'}
我需要使用它们的类别处理请求,例如:
if request_type in category1:
# process category1 request
process_category1_request(...)
elif request_type in category2:
# process category2 request
process_category2_request(...)
elif...
我需要使用请求类型将请求分派到不同的函数来处理它。
我已经知道有一些方法可以在不需要使用 if-elif 的情况下在 Python 中分派这些请求,但我的问题是:在保持代码简洁明了的同时,最好的方法是什么?