python 匿名函數

在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)就賦值了內存地址及編號,不會被回收機制回收。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章