関数Aで指定した数値を関数Bと共有できないのか

グローバル変数としてしまうのが1つの手段です。

py

1def A():2 global q1 3 q1 = [0, 0]4 5def B():6 # 書き込まない場合はglobal宣言は不要7 print(q1)8 9A()10B()

もっとも、ある程度以上の規模を持ったプログラムでグローバル変数を多用すると、どこで書き換えた変数がどこで使われるのか判別しづらくなり、コードの把握が困難となります。

コメントを投稿

0 コメント