python中装饰器的参数与返回值
生活随笔
收集整理的這篇文章主要介紹了
python中装饰器的参数与返回值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
def itcast1(fun):
?
??? def inner(*args, **kwargs):
??????? print("itcast1 start")
?? ?????# args -> 元組數據()
??????? #kwargs -> 字典數據{}
?
??? ????#result用來接收被裝飾函數的返回值
??????? result = fun(*args, **kwargs)
??????? print("itcast1 end")
??????? return result
?
??? return inner
?
?
@itcast1
def say_hello():
??? print("hello")
?
?
say_hello()???# inner()
?
@itcast1
def add(num1, num2):
??? print(num1+num2)
?
add(100, 200) ?#?inner(100, 200)
?
# 函數中如果沒有使用return返回值,默認情況函數也是有返回值的,默認返回None
?
@itcast1
def minus(num1,num2):
??? return num1-num2
?
ret = minus(200,50)? ?# ret =? inner(200, 50)
print(ret)
總結
以上是生活随笔為你收集整理的python中装饰器的参数与返回值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: K-Means算法和K-Means++算
- 下一篇: python中的迭代器Iterator