在python中函數定義爲如下的方式
def abc():
pass #pass代表函數體
在此實例中abc爲函數名
但有一種函數爲匿名函數,即沒有名字的函數,即如上例沒有abc這個函數名,如下例
lambda x:x*3
但匿名函數爲了調用,通常會賦給一個變量,讓其可以調用它如
calc = lambda x:x*3
匿名函數調用:calc(3)
實例:
calc = lambda x:x*3
print(calc(3))
因爲匿名函數沒有函數名,在python中會被回收掉,但賦值給變量後(如上例賦值給calc)就賦值了內存地址及編號,不會被回收機制回收。