返回值带参数或者不带参数分别是什么意思?
#-*-coding:utf-8-*-
def my_sum(*args):
return sum(args)
def my_average(*args):
return sum(args)/len(args)
def dec(func):
def in_dec(*args):
if len(args)==0:
return 0
for val in args:
if not isinstance(val,int):
return 0
return func(*args)
return in_dec
my_new_sum = dec(my_sum)
print my_new_sum(1,2,3,4,5)
在in_dec 函数中,返回值是带*args 的,而dec 函数的返回值是不带参数的,在my_new_sum = dec(my_sum) 中,my_sum 后面也是不能带括号的。自己写的时候,完全不明白什么时候该带参数,什么时候不该带,这分别代表了什么?求大神解答。。。