def replace_function(obj=None):
if not obj:
raise TypeError("必传参数类型错误")
def replace_function_2(fun):
def replace_function_3(*args, **kwargs):
result = fun(*args, **kwargs)
if result is None:
result = obj(*args, **kwargs)
return result
return replace_function_3
return replace_function_2
使用场景:两个暂时具有相同实现过程的方法,需要暂时复用,可以先声明方法,使用装饰器,后续实现过程可能不一致时,直接在方法内部实现自己的过程就行。
示例: