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

Python:装饰器

时间:2016-09-20 11:57:31      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

格式:@functon

#模拟验证功能
def login(auth):
    def fun(arg):   #为了避免程序一执行的时候就执行验证,需要再加一层函数。
        print(‘验证成功‘)
        auth(arg)   #相当于执行home(‘echo‘)函数
    return fun

@login
def home(name):
    print(‘welcome %s to home page!‘ %name)
@login
def tv(name):
    print(‘welcome %s to tv page!‘ %name)
@login
def movie(name):
    print(‘welcome %s to movie page!‘ %name)

home(‘echo‘)
print(‘我是分割线‘.center(30,‘*‘))
#tv(‘pingy‘)
#print(‘我是分割线‘.center(30,‘*‘))
#movie(‘telnet‘)

输出结果:

验证成功
welcome echo to home page!
************我是分割线*************

 

Python:装饰器

标签:

原文地址:http://www.cnblogs.com/ping-y/p/5887788.html

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