まず、関数オブジェクトを
使用する変数として缶機能:本質
FUNC =メモリアドレス
DEFのFUNC():
印刷(' FUNC FUNC ' )
#の注意FUNC、およびfuncが()の違いでしょうか?
# FUNCは、変数名、別名同等のメモリアドレスです。
# FUNC()関数が呼び出され、その結果を取得します。
#1、割付:
FUNCの
#F#= FUNC FUNCは、可変メモリアドレス割り当てることである
。#<AT 0x000001C31B2895E0関数FUNC>印刷(F、FUNC)#<AT 0x000001C31B2895E0の関数func>を
#F1 = FUNC()#であります変数へのFUNC()結果
#の印刷(F1)なし#の
#の印刷(F())なしFUNC FUNC#の
#の印刷(FUNC())FUNC FUNCは##なし
#2、パラメータ関数として渡すことができ
DEF:FOO(X) #X = FUNCメモリアドレス
#プリント(X)#<関数FUNC AT 0x000001D9F8E795E0>
#以下同じ効果
X()
FUNC()
#A = 111
#FOO(111)
#1 のfoo()
#1 に渡されたパラメータとしてFUNCメモリアドレス
FOO(FUNC) #1 FOO(FUNCメモリアドレス)
#3、他の機能の関数として戻り値として
#DEFのFOO(X):X = FUNC#メモリアドレス
# リターンリターンFUNC#Xメモリアドレス
#RES = FOO(FUNC)#fooの(のFUNCメモリアドレス)
#の印刷(RES)#<関数FUNC AT 0x000001BA694195E0> #
#
RES後()#得られた()結果添加した:FUNC FUNC
#を。4、コンテナの要素型として使用することができます。
#例1:リスト
#L = [FUNC、]
#の印刷(L)#[<関数FUNC AT 0x000002F8227195E0>]
#次の要素のリストを取得
#1 L [0]
#の呼び出しリスト
#1 L [0]()#FUNC FUNC
#例2:辞書
#DIC = { 'K1'} FUNCの
#プリント(DIC)#{ 'K1' <0x00000266D75895E0に関数func>}
#调用
#DIC [ 'K1']()#FUNC FUNC