国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python裝飾器用法示例小結

2020-01-04 15:52:23
字體:
來源:轉載
供稿:網友

本文實例講述了Python裝飾器用法。分享給大家供大家參考,具體如下:

下面的程序示例了python裝飾器的使用:

示例一:

def outer(fun):  print fun  def wrapper(arg):    result=fun(arg)    print 'over!'    return result  return wrapper@outerdef func1(arg):  print 'func1',arg  return 'very good!'response=func1('python')print responseprint func1

運行結果:

<function func1 at 0x02A67D70>func1 pythonover!very good!<function wrapper at 0x02A67CF0>

示例二:

#!/usr/bin/env python#coding:utf-8def Filter(before_func,after_func):  print before_func  print after_func  def outer(main_func):    print main_func    def wrapper(request,kargs):      before_result=before_func(request,kargs)      if(before_result!=None):        return before_result;      main_result=main_func(request,kargs)      if(main_result!=None):        return main_result;      after_result=after_func(request,kargs)      if(after_result!=None):        return after_result;    return wrapper  return outerdef before(request,kargs):  print request,kargs,'之前!'def after(request,kargs):  print request,kargs,'之后!'@Filter(before,after)def main(request,kargs):  print request,kargsmain('hello','python')print main

運行結果:

<function before at 0x02AC7BF0><function after at 0x02AC7C30><function main at 0x02AC7CF0>hello python 之前!hello pythonhello python 之后!<function wrapper at 0x02AC7D30>

我們可以加上很多斷點,在Debug模式下運行,查看程序一步一步的運行軌跡。。。

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 胶州市| 昌都县| 舞钢市| 明星| 崇礼县| 墨竹工卡县| 九江市| 五原县| 北流市| 合肥市| 佛山市| 正镶白旗| 周口市| 宁远县| 通江县| 西宁市| 平安县| 修武县| 临安市| 黔西| 仲巴县| 保山市| 博爱县| 托克托县| 德格县| 扬州市| 永仁县| 神木县| 湄潭县| 临西县| 固镇县| 葫芦岛市| 英德市| 普宁市| 方正县| 吴江市| 昌江| 应城市| 满洲里市| 宽城| 宿松县|