我正在使用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 A
和Class B
的所有成员变量提供变量提示。我要去手动检查成员变量。这非常繁忙且容易出错。有什么方法可以告诉eclipse / python var1
是Class A
类型而var2
类型是class B
吗?
答案 0 :(得分:1)
在Python中不存在类型转换这样的东西。算术表达式中存在类型强制,例如,但这是不同的。 As I explained here,Eclipse没有理由做你想做的事情。从Python 3开始,有type annotations in function definitions,如PEP-3107中提出的那样,将来可能会或可能不会被像PyDev这样的程序使用。
在那之前,你应该接受它的力量,而不是与duck typing作战。
答案 1 :(得分:0)
我遇到了同样的问题......就我一直在搜索而言,你不能这样做!