def welcome(name: str):
def decorator(fn):
def wapper(*args,**kwargs):
print(f"Welcome,{name}!!")
res = fn(*args,**kwargs)
return res
return wapper
return decorator
@welcome("Student")
def myfun_1(name: str):
print(f"Hello,{name}")
@welcome("Teacher")
def myfun_2(name: str):
print(f"Hello,{name}")
def main():
myfun_1("Jack")
myfun_2("Marry")
# f1 = welcome(myfun_1)
# f2 = welcome(myfun_2)
#
# f1("Lucy")
# f2("Lilei")
if __name__ == "__main__":
main()
python 装饰器和带参数的装饰器
最新推荐文章于 2024-09-15 23:47:00 发布