码迷,mamicode.com
首页 > 其他好文 > 详细

语法糖

时间:2017-11-17 23:30:18      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:使用   示例   二次   int   函数返回   原函数   语法   for   返回   

‘‘‘‘‘示例1: 使用语法糖@来装饰函数,相当于“myfunc = fun1(myfunc)”
但发现新函数只在第一次被调用,且原函数多调用了一次‘‘‘
# def fun1(func):
# print("before")
# func() #第一次调用
# print("after")
# # def func():
# # pass
# return func#第二次调用
# @fun1
# def myfunc():
# print("myfunc() called")
# myfunc()#会调用fun1
# myfunc()#不会调用fun1
# ‘‘‘‘‘示例2: 使用内嵌包装函数来确保每次新函数都被调用,
# 内嵌包装函数的形参和返回值与原函数相同,装饰函数返回内嵌包装函数对象‘‘‘
# def deco(func):
# def _deco():
# print("before ")
# func()
# print(" after")
# # 不需要返回func,实际上应返回原函数的返回值
# return _deco
# @deco
# def myfunc():
# print(" myfunc() called.")
# return ‘ok‘
# myfunc()
# myfunc()

语法糖

标签:使用   示例   二次   int   函数返回   原函数   语法   for   返回   

原文地址:http://www.cnblogs.com/qieyu/p/7853817.html

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