python - TypeError:无法实例化打字。可选
问题描述
我有这样一个方法:
def select_unassigned_variable(self, variables: List[V]) -> Optional(V):
我希望它返回某种类型V
或None
在某些情况下。但我得到这样的错误:
TypeError: Cannot instantiate typing.Optional
我应该改变什么?
解决方案
您需要使用方括号而不是括号:
def select_unassigned_variable(self, variables: List[V]) -> Optional[V]:
就像你对List
.
推荐阅读
- java - Spring Boot + JUnit 5:无法全局设置测试实例生命周期
- terraform - 解决 terraform 中的 EntityAlreadyExists 错误的最佳方法是什么?
- android - 布局重力不在自定义 FrameLayout 视图中居中
- reactjs - 反应材料 - ui 文本字段验证:设置自定义错误消息
- travis-ci - Travis-CI - 铬 62 而不是 77
- kotlin - 使用 by 委托给另一个相同类型的对象甚至不会编译
- python - 有什么方法可以在 django settings.py 中导入模型?
- javascript - 如何在查询参数中使用 plus 而不是 %20 和 vue 路由器?
- azure - Azure Webjob/函数重试计数
- python - __init__() 接受 2 个位置参数,但 3 个是使用 WebDriverWait 和 expected_conditions 作为 element_to_be_clickable 和 Selenium Python 给出的