1.函数作为返回值
举例:可变参数求和
代码一
def my_sum(*args):
sum=0
for x in args:
sum = sum+args
return sum
print(sum([1,8,7,3,2]))
print(sum((8,2)))
结果
21
10
若不想立刻得到求和结果,而是得到求和的函数,代码如下
代码二:
def lazy_sum(*args):
def my_sum():
sum=0
for x in args:
sum=sum+args
return sum
return sum
print(lazy_sum([2,3]))
结果
<built-in function sum>