码迷,mamicode.com
首页 > 编程语言 > 详细

python成长之装饰器

时间:2018-10-14 13:38:13      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:没有   方法   pytho   学习   获取   mon   调用   one   编译器   

def add(name):
def getMoney():
return name()+"获取100元钱"
return getMoney

@add
def getName():
return "ding"
print(getName())
编译显示 ding获取100元钱


添加一个@add 会自动调用add方法,同时将self调入add的(name)中,但将getName放在add前面会报错,要注意,编译器 自上而下进行编译,所以要先编译add,那么下面的@add才能找到这个函数
如果不加add那么就是正常的getname。即 "ding"(没有双引号).装饰器学习完成,很简单

python成长之装饰器

标签:没有   方法   pytho   学习   获取   mon   调用   one   编译器   

原文地址:https://www.cnblogs.com/djf666/p/9785416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!