日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python面试装饰器_Python测开面试题之装饰器

發布時間:2025/4/5 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python面试装饰器_Python测开面试题之装饰器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python的裝飾器是面試常被問到的問題之一,在面試Python測試開發時被問到的概率不低于70%,那么裝飾器的原理是什么,怎么快速寫出一個裝飾器呢,接下來我們詳細講解裝飾器的實現方法。

Python是一門動態語言,語法十分靈活多變,我們可以定義一個計算兩數之和的加法函數,代碼如下:

defadd(x, y)

returnx + y

函數實現非常簡單,輸入兩個參數,計算兩個參數的和。我們可以直接調用函數

sum= add(3,5)

print(sum)

也可以講函數復制給一個變量,然后通過變量調用函數

sum= add

sum(3,5)

此時sum不再是add函數的結果,而是add函數自身,因此可以被調用并且傳入參數3,5

既然函數可以作為參數,那么函數當然也可以作為返回值,我們來實現一個嵌套函數來對add函數的兩個參數進行校驗👇🏻

defdecorator(func):

defwrapper(x, y):

try:

_x = float(x)

exceptException:

_x =0

try:

_y = float(x)

exceptException:

_y =0

sum = func(_x, _y)

returnsum

returnwrapper

由代碼看出wrapper函數作為decorator函數的返回值返回,因此我們可以調用decorator函數來獲取wrapper函數,接著我們調用wrapper函數對參數進行校驗。

wrapper= decorator(add)

sum = wrapper(3,5)

print(sum)

我們通過decorator函數來傳入實際要運行的函數,通過wrapper函數來傳入函數參數并調用函數,同時在wrapper函數實現需要的邏輯。

本質上由decorator和嵌套的wrapper組成一個共生體,這個共生體我們叫做閉包,閉包滿足三個條件

函數嵌套函數

函數返回函數

函數間有參數引用

滿足這三個條件的嵌套函數我們稱之為閉包,閉包在python中即為修飾器,因此我們可以將代碼寫成如下形式

@decorator

def add(x, y)

returnx + y

python代碼中常用修飾器很多,面試時我們經常被問到的有兩種

1.請寫一個修飾器

defdecorator(func):

defwrapper(*args, **kargs):

# 實現自己的功能

result = func(*args, **kargs)

# 實現自己的功能

return result

return wrapper

2.用修飾器寫一個單例函數

defsingleton(cls):

instances = {}

defget_instance(*args, **kargs):

ifclsnotininstances:

instances[cls] = cls(*args, **kargs)

returninstances[cls]

returnget_instance

好啦,Python的修飾器就講到這里,歡迎大家一起交流啊。

作  者:Testfan? 大貓

出  處:微信公眾號:自動化軟件測試平臺

版權說明:歡迎轉載,但必須注明出處,并在文章頁面明顯位置給出文章鏈接

總結

以上是生活随笔為你收集整理的python面试装饰器_Python测开面试题之装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕第28页 | 依依成人综合网 | 久久国产精品免费看 | 精品一区二区三区日韩 | www.操| 中文在线资源天堂 | 欧洲av无码放荡人妇网站 | 欧美91| 手机看片国产 | 99伊人 | 男人的天堂日韩 | 91影音 | 国产香蕉视频在线播放 | 亚洲无线看 | 免费看黄色小视频 | 91精品系列| 丝袜av在线播放 | 日本免费一区二区三区四区 | 日韩tv| 桃色一区二区 | 亚洲AV无码成人国产精品色 | 成人免费观看网址 | 日韩av大片在线观看 | 美女屁股网站 | 人人射视频 | 嫩模被强到高潮呻吟不断 | 动漫大乳美女 | 豆花免费跳转入口官网 | 精品久久久久久久 | 绝顶高潮videos合集 | 少妇一级淫片免费放2 | 国产野外作爱视频播放 | 日本超碰在线 | 亚洲丝袜在线观看 | 四虎影视库 | 日韩一级免费 | 2024国产精品 | 国产让女高潮的av毛片 | 国产三级精品在线观看 | 最近免费中文字幕大全免费版视频 | 一级做a爱片 | 亚洲精品免费观看 | 伊人色网| 日本黄网免费 | 日本老小玩hd老少配 | 国产做爰高潮呻吟视频 | 色综合色综合 | 91免费在线观看网站 | 嫩草伊人久久精品少妇av | www.国产精品.com | 午夜国产福利视频 | 性欧美在线观看 | 99久久精品久久久久久清纯 | 欧美成人三级在线 | 超碰97人 | 国产簧片 | 视频福利在线 | 射射射综合网 | 亚洲视频自拍偷拍 | 精品女厕偷拍一区二区 | 国产一区在线视频观看 | 亚洲国产精品久久久久久6q | 日本少妇bbwbbw精品 | 色欲国产精品一区二区 | 捆绑凌虐一区二区三区 | 国产乱人乱偷精品视频a人人澡 | 婷婷免费 | 亚洲最大的黄色网 | 亚洲图片在线观看 | 最新av在线 | 潘金莲性xxxxhd| 精品久久人人妻人人做人人 | 手机看片久久 | 免费观看在线视频 | 黄色片99 | 欧美人与禽zozzo性之恋的特点 | 天天摸天天操天天干 | 一区二区在线免费观看视频 | 草女人视频 | 国产第一毛片 | 日本高清三区 | 亚洲无毛 | 亚洲看看 | 四虎影视成人永久免费观看亚洲欧美 | 激情999 | 天天摸夜夜添狠狠添婷婷 | 日韩国产第一页 | 国产一区二区三区四区五区美女 | 97久久人人超碰caoprom欧美 | 国产精品日韩精品欧美精品 | 一边吃奶一边摸做爽视频 | 中文字幕在线天堂 | www.污污| 欧美 日韩 中文字幕 | 久久频 | 丰满多毛的大隂户视频 | 成人午夜免费视频 | 亚洲女人毛茸茸 | 又色又爽又黄18网站 |