最赞回答 / 慕标9241536
调用dec函数时返回的是内部函数in_dec的函数地址(不带参数返回的就是函数地址),直接返回函数地址是为了这个函数的可重用性,以便下一个具有同样性质的函数(例如my_average)也可以进行相同的判断(先执行in_dec里面的判断,再调用my_sum()函数或者my_average( )函数进行计算)带了参数值就代表正式调用这个函数。它执行逻辑是 调用dec函数-->返回in_dec地址-->自身就是in_dec了-->执行in_dec里的判断并返回sum()函数对*arg的处理结果...
2017-09-07
看了一遍视频,顺着老师的思路,不看画面自己动手把代码敲一遍,能很好的整理思路。有不懂得再回去翻看。老师讲的很好,有些人莫名奇妙,没点基础那就去打基础。
2017-09-05
def dec_num(num):
def in_num(x,y):
if type(x)==int and type(y)==int:
print(num(x,y))
return in_num
@dec_num
def num(x,y):
return x+y
def in_num(x,y):
if type(x)==int and type(y)==int:
print(num(x,y))
return in_num
@dec_num
def num(x,y):
return x+y
2017-08-22