我有一个包含多个条目的现有 TypedDict:
from typing import TypedDict
class Params(TypedDict):
param1:str
param2:str
param3:str
Run Code Online (Sandbox Code Playgroud)
我想创建完全相同的 TypedDict 但所有键都是可选的,以便用户只能指定某些参数。我知道我可以做类似的事情:
class OptionalParams(TypedDict, total=False):
param1:str
param2:str
param3:str
Run Code Online (Sandbox Code Playgroud)
但这种方法的问题是我必须复制代码。有没有办法通过使键可选来继承 Params ?我尝试做
class OptionalParams(Params, total=False):
pass
Run Code Online (Sandbox Code Playgroud)
但 linter 不明白参数是可选的