下一個是我的代碼,它可以打印'xxx'
,但跑錯在最後:如何使用「@」我自己喜歡的功能「@staticmethod」
def a(object):
print 'xxx'
@a
def b():
return 'bbb'
b()
在您的回答,請儘量使用代碼示例而不是文本,因爲我的英語不太好。謝謝。
下一個是我的代碼,它可以打印'xxx'
,但跑錯在最後:如何使用「@」我自己喜歡的功能「@staticmethod」
def a(object):
print 'xxx'
@a
def b():
return 'bbb'
b()
在您的回答,請儘量使用代碼示例而不是文本,因爲我的英語不太好。謝謝。
的裝飾形式@a
指:
@a
def b...
是恰好一樣:
def b...
b = a(b)
因此,將a
作爲高階函數,AKA HOF:具體而言,將函數對象作爲參數並返回函數對象的函數。
您給NO想法在你的問題是什麼a
應該約DO,你真的使得它不可能給一個代碼示例,使任何任何意義:良好的英語或沒有,你'真的污染SO,沒有對它做出貢獻,你的問題,因爲你永遠不會解釋你想在你的代碼中完成什麼!
def a(b):
print 'xxx'
return b
@a
def b():
return 'bbb'
b()
這是一樣的:
def a(b):
print 'xxx'
return b
def b():
return 'bbb'
b = a(b)
b()
+1,儘管我討厭使用ALL CAPS來強調事物(這就是大膽和斜體的意思)。 – 2009-12-25 07:40:09
謝謝,亞歷克斯 – zjm1126 2009-12-25 08:28:29