在Python / Eclipse中键入对象的注释到正确的类

时间:2011-06-09 05:40:45

标签: python eclipse types casting

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

我经常将一些类对象传递给方法。那么我怎么能对日食说这个特殊的变量属于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类型而var2类型是class B吗?

2 个答案:

答案 0 :(得分:1)

在Python中不存在类型转换这样的东西。算术表达式中存在类型强制,例如,但这是不同的。 As I explained here,Eclipse没有理由做你想做的事情。从Python 3开始,有type annotations in function definitions,如PEP-3107中提出的那样,将来可能会或可能不会被像PyDev这样的程序使用。

在那之前,你应该接受它的力量,而不是与duck typing作战。

答案 1 :(得分:0)

我遇到了同样的问题......就我一直在搜索而言,你不能这样做!

Typing Casting in Python Question