| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 ww185912 于 2023-1-8 20:14 编辑  
- def trim_function_1(content):
 
 -     def square_function(function):
 
 -         def compute_function():
 
 -             print(f"函数开始运行,进行{content}运算")
 
 -             num = function()
 
 -             num = num * num
 
 -             print(f"函数运行完成")
 
 -             return num
 
 -         return compute_function
 
 -     return square_function
 
  
- def trim_function_2(content):
 
 -     def cubic_function(function):
 
 -         def compute_function():
 
 -             print(f"函数开始运行,进行{content}运算")
 
 -             num = function()
 
 -             num = num * num * num
 
 -             print(f"函数运行完成")
 
 -             return num
 
 -         return compute_function
 
 -     return cubic_function
 
  
- @trim_function_2(content="立方")
 
 - @trim_function_1(content="平方")
 
 - def num_function():
 
 -     return 3
 
  
- print(num_function())
 
 
  复制代码 
 
不知道为啥和小鱼儿讲的顺序不一样啊!,大佬们给指点一下迷津 
运行后不应该是先平方再立方吗??? 
 
但我运行完后是这样的: 
函数开始运行,进行立方运算 
函数开始运行,进行平方运算 
函数运行完成 
函数运行完成 
729 |   
 
 
 
 |