def?f1(x):
????return?x*x?
def?f2(x):
????return?x*x*x?
def?f3(x):
????return?x*x*x*x?
print?f1(9)
print?f3(9)
def?new_fn(f):
????print?'call?'+f.__name__+'()'
????return?f
f1=new_fn(f1)
print?f1(9)
上面是我寫的,在定義def?new_fn(f)的時候?我沒有定義教程中的?def?fn(x),但是我的結果也是正確的。這是否代表教程中def?fn(x),是多此一舉,還是因為我忽略了什么知識
關于裝飾函數
armstrong007
2016-08-12 17:00:11