你這個報錯不在于什么function,而在于變量a的定義有問題。
專注于為中小企業(yè)提供做網站、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)景德鎮(zhèn)免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現規(guī)模擴充和轉變。
先改成
def?my_key1(item):
a?=?0
if?item[0:3]?==?'Ace':
a?=??14
return?a
類似這樣試試
Python的類就是個語法糖。一個函數寫在類里面和寫在類外面沒有區(qū)別,唯一的區(qū)別就是參數,所謂實例方法就是第一個參數是self,所謂類方法就是第一個參數是class,而靜態(tài)方法不需要額外的參數,所以必須區(qū)分。
類的外面可以定類的屬性值。按理也可以定義類外定義函數。一定可以。比如
class a:
pass
def hello(self,name):
print "Hello %s"%name
a.hello=hello
a().hello("somebody")
這個代碼測試通過。