#?coding:?utf-8
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
@dec
def?my_sum(*args):
????return?sum(args)
def?my_average(*args):
????return?sum(args)?/?len(args)
#my_sum?=?dec(my_sum)
#my_average?=?dec(my_average)
print?(my_sum(1,?2,?3,?4,?5))
print?(my_sum(1,?'a',?3,?5,?9))
print?(my_average(1,?2,?3,?4,?5))
print?(my_average(1,?'a',?3,?5,?9))
#閉包里明明已經(jīng)對這個進行過濾了啊??
添加回答
舉報
0/150
提交
取消