日韩性视频-久久久蜜桃-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测开面试题之装饰器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国精产品一区二区 | 欧美 日韩 国产 激情 | av日韩不卡 | 国模视频一区二区 | 超碰夫妻 | 成片免费观看视频大全 | 色婷婷免费视频 | 久草免费在线色站 | 国产综合区 | 国产真人真事毛片 | 99精品国自产在线 | 亚洲精品久久久中文字幕 | 91丨porny丨在线中文 | 色网综合 | 日日夜夜免费视频 | 亚洲黄片一区二区三区 | 日本黄色不卡 | 亚洲人成人一区二区在线观看 | 国产精品第 | 99精品视频在线观看 | 男女交性视频播放 | 蜜臀av粉嫩av懂色av | 男女涩涩网站 | 综合色视频 | 久久国色 | 日韩另类视频 | 亚洲毛片儿 | 麻豆精品视频 | 精国产人伦一区二区三区 | 美女脱了裤子让男人桶 | 波多野结衣视频一区二区 | 久久人人爽人人 | 国产第一精品视频 | 三级不卡 | 丰满人妻一区二区三区免费视频 | 在线黄色网| 99er在线 | 天天操夜操| 白丝美女喷水 | 亚洲成人高清在线观看 | 成人免费直播 | 日本成人精品 | 国产无遮挡又黄又爽免费视频 | 调教丰满的已婚少妇在线观看 | 自拍1页 | 一级女性全黄久久生活片免费 | 精品久久久久久久无码 | 国产夫妻性爱视频 | 女人久久久久 | 国产手机精品视频 | 西西人体做爰大胆gogo | 欧美性一级 | 中文幕无线码中文字蜜桃 | 69天堂| 日韩欧美一区在线 | 国产精品七区 | 欧美在线一区二区视频 | 91免费看.| 91精品久久久久久久久中文字幕 | 99国内揄拍国内精品人妻免费 | 99干99 | 国产一级片免费在线观看 | 凸凹人妻人人澡人人添 | 国产精品第13页 | 色香色香欲天天天影视综合网 | 久久最新免费视频 | 中文字幕日本 | 国产这里有精品 | 成人xxxxx | 成人av免费看 | 日本亚洲黄色 | 中文字幕一区二区三区波野结 | 久久a级片 | 天堂中文在线看 | 美女扒开让男人桶爽 | 人妻丝袜一区二区三区 | 黄色免费av | 在线视频麻豆 | 成人福利院 | 中文字幕+乱码+中文字幕一区 | 播播激情网 | 成人av中文字幕 | 五月天激情视频 | 国产成人精品白浆久久69 | 天天干,天天操,天天射 | 91精品国产综合久久久蜜臀 | 日韩欧美二区三区 | 久久久性色精品国产免费观看 | 日韩视频不卡 | 五月色综合 | 国产在线视频91 | 在线资源站 | 视频一区欧美 | 永久av| 久久视频精品在线 | 日韩精品色哟哟 | 激情久久久久久 | 男女国产精品 | 毛片大全在线观看 |