0

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

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

python中是否有任何等价物,特别是pylance可以理解的?这个想法是有一个未实现的函数,或者一个返回类型提示不满足的函数,因为它不完整,但这不会引发任何错误,这会使我更难找到部分的问题'实际上正在努力。

显然这不是关键,只是偏好问题,但最好保持信噪比低!谢谢

4

2 回答 2

0

如果您希望它在运行时抛出异常,标准的做法是 raise NotImplementedError

def some_fn():
    raise NotImplementedError
于 2021-08-05T18:21:05.057 回答
0

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

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

编辑更新---

与 Python 3+ 中的 pass 类似,省略号可用于指示尚未编写的代码,例如

def foo(): ...
于 2021-08-05T18:21:57.123 回答