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

首頁 > 編程 > Python > 正文

Python裝飾器用法示例小結

2020-02-22 23:13:19
字體:
來源:轉載
供稿:網友

本文實例講述了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數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰西县| 广昌县| 深州市| 浠水县| 汝阳县| 潮安县| 石嘴山市| 阜宁县| 珠海市| 吴旗县| 扬州市| 灵璧县| 徐汇区| 清水县| 平武县| 岳普湖县| 科技| 揭西县| 高平市| 盐津县| 西藏| 东山县| 黔江区| 祥云县| 汉源县| 武功县| 六枝特区| 故城县| 共和县| 乌拉特后旗| 上林县| 德阳市| 长丰县| 佛教| 佛学| 商丘市| 来安县| 富平县| 桃园县| 陵川县| 廊坊市|