python - 使用 pydev 时,我可以使用类型名称注释参数以提供上下文信息吗?

标签 python pydev

我最近开始使用 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/

相关文章:

python - 为什么 offsets.QuarterBegin 日期是 12-01、03-01、06-01、09-01?

Python pandas - 使用应用函数并在数据框中创建新列

python - PyDev 从站点包中的包导入,而不是从开发中的包导入(绝对导入)

python - pydev - ide 提示模块导入自身

python - 使用 Eclipse PyDev 让 Cython 在 Windows 7 中工作

python - 在 Eclipse 中添加新的 Python 模块时出现 "The pydev nature is not configured on the project"

python - 如何从删除的文件中删除 PyDev 调试器断点?

python - 如何在 Spyder 的 iPython 控制台上使用 PyTorch 的 DataLoader

python - 在 Ubuntu 上安装 SciPy/Python

python - 根据字典值计算列表中字典中的项目数