如何解决如何在python中实例化一个Optional?
我正在尝试定义一个函数,如果条件匹配,该函数应返回 Optional[Foo]
- 但如果不匹配,则返回 None
。
但是,我不知道如何实例化一个可选的:
def find_user(self,id: str) -> Optional[User]:
try:
user = User.foo.find(id = id)
return Optional(user])
except:
return None
然而,这似乎与我的 IDE 中的预期类型不匹配。有什么想法吗?
解决方法
Optional 不是可以实例化的类型。它只是 Union[User,None]
的简写。所以你只需return user
。
它不像您可能从 Haskell、Swift、Rust、Kotlin 或 Java 等中了解到的那样是一种独立类型。因此您不能对其调用 map
,也不能将其与常规 { 区别对待{1}} 或 User
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。