【发布时间】:2021-04-28 06:05:57
【问题描述】:
自从我在 Python 中发现类型提示后,我就开始使用它们,因为我认为它们对代码的读者很有用。我期待这些类型提示在未来最终会成为类型静态检查器,因为它会使代码更加可靠,这对于一个严肃的项目来说非常重要。
除此之外,我还有很多函数的返回类型可以是BSTNode 或None。例如,它可以是None,因为在搜索函数中,如果没有找到BSTNode,则简单地返回None。有没有办法指定返回类型也可以是None?
目前我正在使用如下的东西
def search(self, x) -> BSTNode:
pass
我知道我可以使用字符串作为类型提示,但我不确定这是正确还是最好的方法。
def search(self, x) -> "BSTNode | None":
pass
【问题讨论】:
标签: python-3.x return-type type-hinting