1.知识讲解
- 内容:定义一个字典,在python中一切皆对象,将所有的函数进行封装,然后定一个分发函数进行分发,将原来if…else全部干掉。
- 角色:
- 函数(function)
- 函数工厂(function factory)
- 客户端 (client)
- 举个例子:
需求:封装一个函数,能够同时进行加减乘除运算。
加减乘除函数:
# 定义一个计算器的相关功能
def plus(a, b):
return a + b
def substact(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
定义封装函数:
# 定义一个计算函数
def cal(a, b, how):
if how == 1:
return plus(a, b)
elif how == 2:
return substact(a, b)
elif how == 3