代码拉取完成,页面将自动刷新
同步操作将从 jackfrued/git2003 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
"""
装饰器是一个函数,它可以装饰其他的函数或类并为其提供额外的功能
GoF设计模式(在特定的场景下可以复用的设计经验,一共有23种经典的场景)
装饰器实现了设计模式中的代理模式,用代理对象执行被代理对象的行为并添加额外的功能
代理模式通常解决的都是程序中横切关注功能(跟正常业务逻辑没有必然联系的功能)问题
"""
import random
# 传入被装饰的函数,返回带装饰功能的函数
from functools import wraps
def change_return_value(func):
@wraps(func)
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
if isinstance(result, (str, )):
result = result.title()
return result
return wrapper
# say_hello = change_return_value(say_hello)
# @change_return_value是上面的写法的便捷语法(语法糖)
@change_return_value
def say_hello():
return 'hello, world'
@change_return_value
def get_num():
return random.randint(1, 101)
print(say_hello.__name__)
print(say_hello())
print(get_num())
say_hello = say_hello.__wrapped__
print(say_hello())
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。