0

私が制御していないコードによって呼び出される while ループで定義した関数があります。

次の例では、access() は常に値 1 を返します。なぜですか? access() が最新の値を返すようにするにはどうすればよいですか?

while True:
    g = [1,2,3]

    def access():
        return g[0]

    print(access())
    g[0] += 1

同じことがラムダにも当てはまるようです。g をグローバルにできません。

4

1 に答える 1