"""Using dict to implement dispatch
"""
animals = []
number_of_felines = 0
def deal_with_a_cat():
global number_of_felines
print "meow"
animals.append('feline')
number_of_felines += 1
def deal_with_a_dog():
print "bark"
animals.append('canine')
def deal_with_a_bear():
print "watch out for the *HUG*!"
animals.append('ursine')
tokenDict = {
"cat": deal_with_a_cat,
"dog": deal_with_a_dog,
"bear": deal_with_a_bear,
}
words = ["cat", "bear", "cat", "dog"]
for word in words:
funcToCall = tokenDict[word]
funcToCall()
######################################
the output is:
>>>
meow
watch out for the *HUG*!
meow
bark
>>>
本文介绍了一个简单的使用Python字典来实现调度的例子。该方法通过将不同的动物名称映射到对应的处理函数来完成调度任务,例如处理猫、狗和熊等动物。这种方式可以有效地管理多种类型的输入,并针对每种类型调用相应的处理逻辑。
2907

被折叠的 条评论
为什么被折叠?



