def foo(): print("第一次定义的foo()函数") def foo(): print("第二次定义的foo()函数") foo() # 结果 第二次定义的foo()函数
def outer(func): def inner(): print("内层函数inner()") return inner def foo(): print("原始函数foo()") outer(foo) outer(foo())
# 基础平台部负责内部应用程序和API的开发 def f1(): print("业务部门1的数据接口") def f2(): print("业务部门2的数据接口") def f3(): print("业务部门3的数据接口") def f100(): print("业务部门100的数据接口") # 业务部门调用各自的API f1() f2() f3() f100()
# 基础平台部负责内部应用程序和API的开发 def f1(): # 加入认证程序代码 print("业务部门1的数据接口") def f2(): # 加入认证程序代码 print("业务部门2的数据接口") def f3(): # 加入认证程序代码 print("业务部门3的数据接口") def f100(): # 加入认证程序代码 print("业务部门100的数据接口") # 业务部门调用各自的API f1() f2() f3() f100()
def login(): print("认证成功") # 基础平台部负责内部应用程序和API的开发 def f1(): login() print("业务部门1的数据接口") def f2(): login() print("业务部门2的数据接口") def f3(): login() print("业务部门3的数据接口") def f100(): login() print("业务部门100的数据接口") # 业务部门调用各自的API f1() f2() f3() f100()
def outer(func): def inner(): print("认证成功") result = func() print("日志添加成功") return result return inner # 基础平台部负责内部应用程序和API的开发 @outer def f1(): print("业务部门1的数据接口") @outer def f2(): print("业务部门2的数据接口") @outer def f3(): print("业务部门3的数据接口") @outer def f100(): print("业务部门100的数据接口") # 业务部门调用各自的API f1() f2() f3() f100()