Python关于装饰器的练习题
生活随笔
收集整理的這篇文章主要介紹了
Python关于装饰器的练习题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.請實現一個裝飾器,把函數的返回值+100然后返回
def wapper(func):def innner(*args,**kwargs):ret=func(*args,**kwargs)ret=print(ret+100)return retreturn innner @wapper def func(number):return int(number) func(100) ###結果:2002.請實現一個裝飾器,通過一次調用使函數重復執行5次
''' 學習中遇到問題沒人解答?小編創建了一個Python學習交流QQ群:725638078 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def wapper(func):def innner(*args,**kwargs):count=0while count<5:func(*args,**kwargs)count+=1return innner @wapper def func():print("執行") func()3.請實現一個裝飾器,每次調用函數時,將函數名字以及調用此函數的時間點寫入文件中
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)} 函數名字為:{func.__name__}\n')ret=func(*args,**kwargs)return retreturn inner @wapper def func():print("執行") func()結尾給大家推薦一個非常好的學習教程,希望對你學習Python有幫助!
Python基礎入門教程推薦:更多Python視頻教程-關注B站:Python學習者
Python爬蟲案例教程推薦:更多Python視頻教程-關注B站:Python學習者
總結
以上是生活随笔為你收集整理的Python关于装饰器的练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础练习题,你会吗?
- 下一篇: 4道关于Python函数的练习题