首页 > 开发 > Python > 正文

Python中"@xxx"这种写法是什么意思?

2017-09-06 19:38:51  来源:网友分享

比如下面这种写法

@prependUnite@covertMoneydef money():   return "10000"

其中 @ 的功能是什么,两个 @ 前后顺序有影响吗?

解决方案

这是python的语法糖,叫做decorator,相当于decorator模式的语言实现。

前后顺序有关系:

prependUnite是@coverMoney + money的decorator
converMoney是money的decorator