Pydev中多个参数的类型提示

2 投票
1 回答
514 浏览
提问于 2025-04-18 00:10

我在使用pydev的时候需要一些类型提示,找到了这个链接:http://pydev.org/manual_adv_type_hints.html

class MyClass:

def method(self, a):
    ':type a: ClassA'

这个方法效果很好。

不过如果我有这样的代码:

class MyClass:

def method(self, a, b):
    ':type a: ClassA'

我该如何为两个参数添加类型提示呢?我尝试了各种组合,

':type a,b: ClassA, ClassB

或者

':type a, ClassA'
':type b, ClassB'

或者

':type a, ClassA, b, ClassB'

有什么建议吗?或者这根本就不可能?

1 个回答

1

我注意到这个格式可以正常工作:

class MyClass:

    def method(self, a, b):
        #: :type a: ClassA
        #: :type b: ClassB

如果你问我的话,我觉得这个格式也更容易读懂。我才刚开始学Python大约一周,所以别完全相信我说的。

这个格式的好处是,它几乎适用于所有类型的提示(以下是PyDev手册中的例子):

class MyClass:

    def method(self, lst):
        #Can be on the same line
        for a in lst: #: :type a: GUITest
            a.;

或者

class MyClass:

    def method(self, lst):
        #Or on the line before
        #: :type a: GUITest
        for a in lst:
            a.;

撰写回答