将字典设置为ContextVar
默认值:
var: ContextVar[dict] = ContextVar('var', default={})
...有点工作,因为字典将默认可用,但它总是引用相同的实例,而不是为每个上下文生成一个新实例。
上下文变量是否以某种方式支持工厂(用于字典、列表等),如:
var: ContextVar[dict] = ContextVar('var', default=list)
var: ContextVar[dict] = ContextVar('var', default=lambda: dict())
还是我只需要手动完成:
var: ContextVar[Optional[dict]] = ContextVar('var', default=None)
...
if not var.get():
var.set({})