pythonマルチファンクションプログラムの基本的な使用フロー

3694 ワード

一般的に実際の開発の過程で、1つのプログラムは往々にして複数の関数(後の知識ではクラスを説明する)から構成され、複数の関数はいくつかのデータを共有し、このようなシーンはよく現れるので、以下にまとめて、複数の関数の中でデータを共有するいくつかの方式
1.グローバル変数の使用

g_num = 0

def test1():
    global g_num
    #             g_num .....
    g_num = 100

def test2():
    #         g_num  ,     test1         
    print(g_num)

# 1.    test1             
test1()

# 2.    test2,  test1          
test2()

2.関数の戻り値、パラメータの使用

def test1():
     #   return         
     return 50

def test2(num):
    #                 ,      
    print(num)

# 1.    test1          result 
result = test1()

# 2.   test2 , result     test2 ,             
test2(result)

3.関数ネストコール

def test1():
    #   return         
    return 20

def test2():
    # 1.    test1        
    result = test1()
    # 2.  result    
    print(result)

#   test2 ,       
test2()