contextvar 是什么
contextvars.ContextVar 是 Python 3.7+ 引入的标准库,用来定义一种“跟随执行上下文自动传递”的变量。
python
from contextvars import ContextVar
current_user = ContextVar("current_user", default=None)
它有几个关键特性:
-
每个执行上下文有自己独立的值,互不干扰。
-
在同一个上下文里,任何函数都能直接读到,不用一层层传参。
-
在异步(asyncio)场景下,每个 task 自动拥有独立的上下文副本。
你可以把它理解成:
一种“隐式传参”机制,但它是并发安全的,不像全局变量那样会串数据。
,来自标准库 contextvars&spm=1001.2101.3001.5002&articleId=166884729&d=1&t=3&u=0748ede0a0f144c2a37a6a0b7244d121)
7133

被折叠的 条评论
为什么被折叠?



