类成员的Pydev数据类型提示

Sur*_*shi 6 python intellisense comments pydev

根据pydev手册,可以使用注释http://pydev.org/manual_adv_type_hints.html为变量提供类型提示

我试图通知pydev有关类成员的类型(以便代码完成和intellisense可以正常工作).

这是我尝试过的:

class a:
    def __init__(self):
        self.a=None
        self.b=None

    def setVariable(self,a,b)
        self.a=a
        self.b=b

    def doSomething(self):
        ': :type self.a: packageX.moduleY.ClassZ'
        # use self.a from here on
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.任何人都能解释一下吗?

Ita*_*mar 2

Pydev(3.4.1)似乎不支持类属性的文档字符串类型提示,也不支持将类型提示变量传播到类属性中。

这是我期望工作的示例:(鉴于此类,我期望在示例代码的最后两行中提供完成建议,原因在这些行的注释中提到。)

class SampleClass(object):
    """Summary of class here.

    Attributes:
        member: Member
        @type member: MemberClass
        other_member: Another member
    """

    def __init__(self, other=None):
        """Inits SampleClass with blah.

        Args:
            @param other: Instance of OtherMemberClass
            @type other: OtherMemberClass
        """
        self.other_member = other
        self.member = None

    def public_method(self):
        """Performs operation blah."""
        self.member.#should get completions from MemberClass here because hinted in class docstring
        self.other_member.#should get completions from OtherMemberClass here because `other` was assigned to attribute in __init__, and `other` type was hinted in __init__ docstring.
Run Code Online (Sandbox Code Playgroud)

我在 Pydev 跟踪器上开了一张票,对此进行了重新评级。