Python裝飾器的練習題
更新時間:2021年11月23日 09:45:05 作者:python學習者0
這篇文章主要給大家分享的是?Python裝飾器的練習題,習題不多,就三個基礎練習題,需要的朋友可以參考一下,希望對你有所幫助
1.請實現(xiàn)一個裝飾器,把函數(shù)的返回值+100然后返回
def wapper(func): def innner(*args,**kwargs): ret=func(*args,**kwargs) ret=print(ret+100) return ret return innner @wapper def func(number): return int(number) func(100) ###結果:200
2.請實現(xiàn)一個裝飾器,通過一次調(diào)用使函數(shù)重復執(zhí)行5次
#Python學習交流群:725638078 def wapper(func): def innner(*args,**kwargs): count=0 while count<5: func(*args,**kwargs) count+=1 return innner @wapper def func(): print("執(zhí)行") func()
3.請實現(xiàn)一個裝飾器每次調(diào)用函數(shù)時,將函數(shù)名字及調(diào)用函數(shù)的時間點寫入文件中
import time def wapper(func): def inner(*args,**kwargs): with open("log",encoding="utf-8",mode="a+") as f: structime=time.localtime() f.write(f'北京時間:{time.strftime("%Y-%m-%d %H:%M:%S",structime)} 函數(shù)名字為:{func.__name__}\n') ret=func(*args,**kwargs) return ret return inner @wapper def func(): print("執(zhí)行") func()
到此這篇關于 Python裝飾器的練習題的文章就介紹到這了,更多相關裝飾器 習題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
相關文章
Python中for循環(huán)語句實戰(zhàn)案例
這篇文章主要給大家介紹了關于Python中for循環(huán)語句的相關資料,python中for循環(huán)一般用來迭代字符串,列表,元組等,當for循環(huán)用于迭代時不需要考慮循環(huán)次數(shù),循環(huán)次數(shù)由后面的對象長度來決定,需要的朋友可以參考下2023-09-09python實現(xiàn)數(shù)據(jù)挖掘中分箱的示例代碼
數(shù)據(jù)分箱(英語:Data?binning)是一種數(shù)據(jù)預處理方法,用于最大限度地減少小觀測誤差的影響,本文主要為大家介紹了python實現(xiàn)數(shù)據(jù)分箱的相關知識,感興趣的可以了解下2024-01-01Pycharm中import?torch報錯,python中import?torch不報錯的解決
這篇文章主要介紹了Pycharm中import?torch報錯,python中import?torch不報錯的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01