#闭包学习
def my_sum(*arg):
print ('in my_sum')
return sum(arg)
def my_average(*arg):
return sum(arg)/len(arg)
def dec(func):
def in_dec(*arg):
print ('in dec arg=', arg);
if len(arg) == 0:
return o
for val in arg:
if not sinstance(val, int):
return 0
return func(*arg)
def my_sum(*arg):
print ('in my_sum')
return sum(arg)
def my_average(*arg):
return sum(arg)/len(arg)
def dec(func):
def in_dec(*arg):
print ('in dec arg=', arg);
if len(arg) == 0:
return o
for val in arg:
if not sinstance(val, int):
return 0
return func(*arg)
2016-06-28
理解装饰器前必须理解闭包的含义,对于装饰器,搞清楚装饰对象,新增的装饰函数是什么,就清楚了。
@修改函数
被修改的原型(此时已经改动了)
@修改函数
被修改的原型(此时已经改动了)
2016-06-14