我正在使用 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 A
和 Class B
的所有这些成员变量提供变量提示。我必须去手动检查成员变量。这是非常忙碌且容易出错的。有什么办法可以告诉 eclipse/python var1
是 Class A
类型而 var2
是 class 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/