最近の Python 3.6 リリースで新しい f-strings をいじっているときに、次のことに気付きました。
foo
value で変数を作成しますbar
。>>> foo = 'bar'
次に、f-string である新しい変数を宣言し、
foo
フォーマットする必要があります。>>> baz = f'Hanging on in {foo}'
baz
OK、すべてうまくいっているので、その値を確認するために呼び出します。>>> baz 'Hanging on in bar'
の値を変更して、もう一度
foo
呼び出してみましょう。baz
>>> foo = 'spam' >>> baz 'Hanging on in bar'
それは動的であるべきではありませんか?なぜこれが起こるのですか?foo
の値が変化すると f-string が更新されると思っていましたが、そうはなりませんでした。これがどのように機能するかわかりません。