私が制御していないコードによって呼び出される while ループで定義した関数があります。
次の例では、access() は常に値 1 を返します。なぜですか? access() が最新の値を返すようにするにはどうすればよいですか?
while True:
g = [1,2,3]
def access():
return g[0]
print(access())
g[0] += 1
同じことがラムダにも当てはまるようです。g をグローバルにできません。