python - 在 Python/Eclipse 中将对象的注释键入正确的类

标签 python eclipse types casting

我正在使用 Eclipse 开发一些基于 Python 的应用程序。

我经常将一些类对象传递给方法。那么我怎么能告诉 eclipse 这个特定变量是 A 类类型呢。例如。

def foo(var1,var2):
    ''' var1 is of type Class A, and var2 is of type Class B'''
    var1.a = 10
    var2.b = 'xyz'

我可以使用所有这些方式,问题是 Eciplse 无法为 Class AClass B 的所有这些成员变量提供变量提示。我必须去手动检查成员变量。这是非常忙碌且容易出错的。有什么办法可以告诉 eclipse/python var1Class A 类型而 var2class B?

最佳答案

Python 中不存在类型转换这样的东西。例如,在算术表达式中会发生类型强制转换,但这是不同的。 As I explained here ,没有明智的方法让 Eclipse 做你想做的事。由于 Python 3 有 type annotations in function definitions , 如 PEP-3107 中所提议,将来可能会或可能不会被 PyDev 等程序使用。

在那之前,不要打架duck typing ,您应该拥抱它的力量。

关于python - 在 Python/Eclipse 中将对象的注释键入正确的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288528/

相关文章:

java - 在 Eclipse 中运行 Java 应用程序时如何避免 glob 扩展

types - 内置类型上的OCaml模式匹配

sql - 相当于 BigQuery 标准 SQL 中的 typedef

python - 对不同大小的顺序数组切片进行操作

python - 如何从django imageFile输入中获取图像

Android SDK Eclipse 错误(无法加载库)

c - 理解 C 中的积分运算

Python在文件中查找字符串,编辑行并保存到新文件

python - 使用 cat 时权限被拒绝 - 即使作为 root?

android - Eclipse gradle插件有效,但无法识别库类