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