如果我想要一个可以是多种可能类型的类型,Unions 似乎是我表示的方式:
U = Union[int, str]
Run Code Online (Sandbox Code Playgroud)
U可以是一个int或一个str。
我注意到虽然TypeVars 允许可选的 var-arg 参数似乎也做同样的事情:
T = TypeVar("T", int, str)
Run Code Online (Sandbox Code Playgroud)
双方T并U似乎只被允许采取的类型str和int。
这两种方式之间有什么区别,何时应该首选?