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)
但它似乎没有用.任何人都能解释一下吗?
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 跟踪器上开了一张票,对此进行了重新评级。
| 归档时间: |
|
| 查看次数: |
917 次 |
| 最近记录: |