有没有办法在 VSCode / pylance 中将 python 函数标记为不完整/未实现?

Is there a way to mark a python function as incomplete / unimplemented in VSCode / pylance?

我对 python 比较陌生,使用 VSCode 进行 python 开发。据我所知,VSCode 正在使用名为“pylance”的扩展来处理 python 支持功能,例如在编写代码时检测错误。

在我上次使用的语言 (Scala) 中,有一个很棒的小表达式 ??? 可用于将方法标记为不完整/未实现,这样它就不会产生任何错误编译器或 IDE,如果在运行时遇到,只会抛出异常。

python 中是否有任何等效项,特别是 pylance 可以理解的等效项?这个想法是有一个未实现的函数,或者一个带有 return 类型提示的函数,因为它不完整而不满足,但这不会抛出任何会使问题更难找到的错误我正在处理的部分。

显然这并不重要,只是个人喜好问题,但最好能降低信噪比!谢谢

如果你想让它在运行时抛出异常,标准的做法是引发 NotImplementedError:

def some_fn():
    raise NotImplementedError

您可以在函数定义中使用 pass 以避免必须为函数提供主体,这不会自行引发异常。或者,您可以使用 raise(NotImplementedError()) 在调用函数时引发错误。

def foo():
    pass
def baz():
    raise NotImplementedError

编辑更新---

类似于传入Python 3+ 可以用省略号来表示代码还没有写出来 e.g.

def foo(): ...