2018-07-17 函數名的應用 1.函數名的記憶體地址 2.函數名可以賦值給其他的變數 3.函數名可以當做容器的元素 4.函數名可以當做函數的參數進行傳遞 5.函數名也可以當做另一個函數的返回值 ...
2018-07-17
函數名的應用
1.函數名的記憶體地址
# def func(): # print('呵呵') # # print(func) # 結果: <function func at 0x00000000021F89D8> # 返回的是func這個函數在記憶體中的存儲地址
2.函數名可以賦值給其他的變數
# def func1(): # print('呵呵') # # func1() # 調用函數"func1" # # a = func1 #將函數"func1"的記憶體地址賦值給變數"a" # a() # "a"就是指向了"func1"函數的記憶體地址,所以也是可以條用這個函數
3.函數名可以當做容器的元素
# def func1(): # print('呵呵') # # def func2(): # print('哈哈') # # def func3(): # print('嘿嘿') # # def func4(): # print('吼吼') # # lst = [func1,func2,func3,func4] # for i in lst: # i() # 結果: # 呵呵 # 哈哈 # 嘿嘿 # 吼吼
4.函數名可以當做函數的參數進行傳遞
# def func1(): # print('吃了嗎') # # def func2(fn): # print('我是func2') # fn() # # func2(func1) # 結果 # 我是func2 # 吃了嗎
5.函數名也可以當做另一個函數的返回值
def func1(): # print('我是函數一') # def func2(): # print('我是函數二') # return func2 # fn = func1() # fn() # 結果: # 我是函數一 # 我是函數二 # 調用函數一,在函數一里定義了一個函數二,return返回的是函數二的函數名 # 函數外用"fn"去接收了這個函數名,就相當於把函數二賦值給了"fn"