11. 傳遞函式物件
(1) 將函式的參照複製給一個變數
以下是一個例子:
def diff(data):
if not (isinstance(data, list) or isinstance(data, tuple)):
raise TypeError('只接收list或tuple型態')
if len(data)==0:
raise ValueError('需要有資料')
return max(data) - min(data)
#-----------------------------------
print(diff([10, 3, 20]))
b = diff #將函式diff的參照複製給b
print(b([10, 3, 20])) #呼叫同一個函式執行結果:
說明

(2) 將函式的參照當作引數傳遞
以下是一個例子:
執行結果:
說明:
