python中装饰器的参数与返回值
def itcast1(fun):
?
??? def inner(*args, **kwargs):
??????? print("itcast1 start")
?? ?????# args -> 元組數(shù)據(jù)()
??????? #kwargs -> 字典數(shù)據(jù){}
?
??? ????#result用來接收被裝飾函數(shù)的返回值
??????? 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)
?
# 函數(shù)中如果沒有使用return返回值,默認(rèn)情況函數(shù)也是有返回值的,默認(rèn)返回None
?
@itcast1
def minus(num1,num2):
??? return num1-num2
?
ret = minus(200,50)? ?# ret =? inner(200, 50)
print(ret)
總結(jié)
以上是生活随笔為你收集整理的python中装饰器的参数与返回值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: K-Means算法和K-Means++算
- 下一篇: python中的迭代器Iterator