据现有学习的了解装饰器的作用就是使代码更加的简洁。
比如
@funcA
def funcB():
return 'Show'
表示的是函数B被函数A给装饰了一下,@是语法糖.
实际的过程应该如下:
def funcA(func):
def funcZS():
return 'after ZS' + func()
return funcZS
def funcB():
return 'Show'
funcB = funcA(funcB)
看起来就像是funcB = funcZS,而在funcZS中可以调用funcB的返回值。
注:个人的暂时理解,希望有各位大佬对我理解进行纠正和补充。谢谢。
初识python装饰器
最新推荐文章于 2024-09-14 19:55:48 发布