我最近开始使用 pydev。看起来很棒。一个烦恼来自 python 是一种动态语言这一事实。当 pydev 知道类型时,许多自动完成功能将起作用,所以
f = open("foo.txt")
效果很好,pydev 可以找出 f 是一个文件并给了我很好的建议。
但是在我自己的函数中处理参数时,pydev明显无法判断类型信息:
def bar(x,y): #Pydev obv. cant tell exactly what x and y are
所以当我执行 x.
时,我显然没有得到任何建议。
如果能提供某种注释,pydev 可以选择添加建议并通过警告我应该这样做来帮助我编写更安全的代码,那就太好了。我知道我的想法就像来自静态语言的人一样,但大多数时候争论的类型应该始终是一件事,而且只是一件事。我可以注释我的代码来帮助 pydev 吗?
最佳答案
如果 x 是一个列表,那么这应该有效:
def bar(x,y):
assert isinstance(x, list)
关于python - 使用 pydev 时,我可以使用类型名称注释参数以提供上下文信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022459/