Pythonの関数オブジェクト

まず、関数オブジェクトを
使用する変数として缶機能:本質
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

 















おすすめ

転載: www.cnblogs.com/liunaixu/p/12606283.html