Pythonの基礎 - 関数スコープ

名前= " アレックス" 
DEFのFOO(): = " " 
    #の印刷(名)
    DEFの()バー:

        印刷(名)
     リターンバー#の機能の代表者が持っているが、メモリアドレスの関数である
。#A = fooの() 印刷(a)は
#の印刷(())
のfoo()()#関数barは関数foo(に含まれているため)、バーが独自にそうバリアブルプリントに見えるものを見つけるまで見つからなかった場合は、グローバルファイナル探し
あなたは、(fooの直接使用することができ、#pythonコンパイラがfoo()、ロードシーケンスに従って機能を呼び出す必要があるを呼び出すときに、関数バーがロードされ、順番にロードされ、復帰は、関数名であり、メモリ内の関数のアドレスを返します)()の呼び出し
#のDEFのTEST1(): 印刷() 'test1の時に' #の 復帰1 #1 DEF試験(): #1 プリント( "試験における") 戻りTEST1() #1 #print(テスト)A =テスト()プリント(A) #1 デフTEST1(): #1 TEST1にプリント( ' 「) #1 #return 1 #1 #のDEF試験(): #1 "試験における"印刷() 戻りTEST1の #の#print(テスト)RES =テスト() プリント(RES())

 

おすすめ

転載: www.cnblogs.com/tangcode/p/10984094.html