グローバルとローカル以外とを区別するためのコードの断片

騒ぎ、コードを直接ああ~~~

= 999 
、B = 99999 
デフTEST1():
    = 888 
    、B = 88888 
    ( 'A = {}'形式(A))プリント
    プリント(B '= {}'形式(B))
    DEF TEST2():
        グローバル
        印刷(A '= {}'形式(A))
        、A + = 1 
        プリント(A '= {}'形式(A))
        非局所のB 
        B + = 1枚の
        プリント(B '= {}'フォーマット(B ))
        プリント(グローバル())
        プリント(地元())
    TEST2()
    プリント(グローバル())
    プリント(地元())

TEST1()
プリント(B '= {}'形式(b)参照)
、印刷(グローバル( ))
プリント(地元の人々 ())

出力:

A = 888 
、B = 88888 
= 999 
= 1000 
、B = 88889 
{ '__name__': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__' <0x0000011762666FD0で_frozen_importlib_external.SourceFileLoaderオブジェクト>、 ' __spec__ ':なし、 '__annotations__':{}、 '__builtins__'<モジュールの組み込み関数」(内蔵)>、 '__FILE__': 'H:/py/day12.py'、 '__cached__':なし、' ':1000、 'B':99999、 'TEST1'<0x000001176261C1E0で機能TEST1>} 
{' B ':88889}
{ '__name__': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__' <0x0000011762666FD0で_frozen_importlib_external.SourceFileLoaderオブジェクト>、 '__spec__':なし、 '__annotations__':{}、 '__builtins__' <モジュールの組み込み関数」(内蔵)>、 '__FILE__': 'H:/py/day12.py'、 '__cached__':なし、 '1000、 'B':99999、 'TEST1': <機能0x000001176261C1E0でTEST1>} 
{ 'A':888、 'TEST2':<関数TEST1 0x000001176295A378で<地元> .test2。>、 'B':88889} 
= 99999 B
{ '__name__': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__' <0x0000011762666FD0で_frozen_importlib_external.SourceFileLoaderオブジェクト>、 '__spec__':なし、 '__annotations__':{}、 '__builtins__' <モジュールの組み込み関数」(内蔵)>、 '__FILE__': 'H:/py/day12.py'、 '__cached__':なし、 '1000、 'B':99999、 'TEST1': <0x000001176261C1E0で機能TEST1>} 
{ '__name__': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__' <0x0000011762666FD0で_frozen_importlib_external.SourceFileLoaderオブジェクト>、 '__spec__':なし、 '__annotations__' :{}、 '__builtins__' <モジュールの組み込み関数」(内蔵)>、 '

プロセス終了コード0で終了

 

おすすめ

転載: www.cnblogs.com/aqin1012/p/11330753.html