3

のメソッドを使用してClass-Aのインスタンスを返すとClass-B、PyDev は のインスタンスのオートコンプリートを提供しませんClass-B。メソッド名を間違って入力したり、引数を忘れたりしないように、これを機能させる方法はありますか? そうしないと、PyDev の価値が大幅に失われます。

4

3 に答える 3

2

isInstance をアサートすると、Python の「許可よりも許しを求めるほうがよい」というパラダイムが破られます。

Pydev は、型ヒント用の docstring 内の特定のデコレータを理解します。

以下に一連の例を示します: http://pydev.sourceforge.net/manual_adv_type_hints.html

class Foo(object):
    def method(self):
        pass

    def otherMethod(self):
        pass

def returnFoo():
    return Foo()

"""@type fooInstance: Foo"""
fooInstance = returnFoo()

戻り値の型 (e​​pydoc 構文を使用) にはあまり運がありませんでしたが、あまり試したことはありませんが、オブジェクトが割り当てられているものは何でも、上記の例のように期待する型で宣言できます。

于 2015-06-26T14:49:16.573 に答える