系列1请查看https://blog.csdn.net/qq_45812220/article/details/137809943?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137809943%22%2C%22source%22%3A%22qq_45812220%22%7D
系列2讲解装饰器的叠加。我们的问题是,如果有2个装饰器同时进行装饰,那么装饰的顺序是什么样的?
def addChina(func):
def inner():
print("你好,来自中国的用户")
func()
return inner
def addLine(func):
def inner():
print("-"*30)
func()
return inner
def messageOne():
print("今天天气是晴转多云")
def messageTwo():
print("今天的空气质量为优")
messageOne()
messageTwo()
运行,有
------------------------------
你好,来自中国的用户
今天天气是晴转多云
------------------------------
你好,来自中国的用户
今天的空气质量为优
可见,离被装饰函数近的装饰器会先被用来装饰