TypeError: Cannot instantiate typing.Optional

TypeError: Cannot instantiate typing.Optional

我有这样的方法:

def select_unassigned_variable(self, variables: List[V]) -> Optional(V):

在某些情况下,我希望它成为 return VNone 类型的内容。 但是我得到这样的错误:

TypeError: Cannot instantiate typing.Optional

我应该改变什么?

你需要用方括号而不是圆括号来使用它:

def select_unassigned_variable(self, variables: List[V]) -> Optional[V]:

就像你对 List 所做的那样。