多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### 函数变量 ``` def add(num1,num2): return num1+num2 def sub(num1,num2): return num1-num2 def getmax(num1,num2): #业务的逻辑 return num1 if num1>num2 else num2 def Test(go,num1,num2): #接口,不变的,业务核心代码 return go(num1,num2) print(Test(add,1,2)) print(Test(sub,1,2)) print(Test(getmax,1,2)) ``` #### 装饰器模式 ``` #测试一个函数,执行时间 #函数当作一个参数,设计模块测试函数的时间 import time def getcosttime(go): starttime = time.time() go() endtime = time.time() print(endtime - starttime) def go(): lastnum=0 for i in range(1,100000000): lastnum+=i print(lastnum) def come(): lastnum=0.0 for i in range(1, 100000000): lastnum += i print(lastnum) getcosttime(go) getcosttime(come) ```