#閉包學(xué)習(xí)
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
理解裝飾器前必須理解閉包的含義,對于裝飾器,搞清楚裝飾對象,新增的裝飾函數(shù)是什么,就清楚了。
@修改函數(shù)
被修改的原型(此時已經(jīng)改動了)
@修改函數(shù)
被修改的原型(此時已經(jīng)改動了)
2016-06-14