我在 Python 3.6.1 文档中读到 f-strings 不使用本地或全局变量。虽然我确实理解 f-strings 不需要访问局部或全局变量中提供的多余信息的原因,但我不明白 f-string 在读取局部或全局变量时是如何工作的。
这是文档提供的示例:
import datetime
name = 'Fred'
age = 50
anniversary = datetime.date(1991, 10, 12)
f'My name is {name}, my age next year is {age+1}, my anniversary is {anniversary:%A, %B %d, %Y}.'
f'He said his name is {name!r}.'
产生以下输出:
'My name is Fred, my age next year is 51, my anniversary is Saturday, October 12, 1991.'
"He said his name is 'Fred'."
代码中不是“name”、“age”和“anniversary”全局变量吗?如果是,f-string 没有使用这些全局变量吗?
这是我从中获取示例的文档的链接。
感谢您的耐心和善意的帮助。