2017-03-28 13 views
0

次の関数でdocstringを定義する方法は?PyCharm + python2.7で汎用戻り型を指定する方法

from sample.utils import get_object 
from sample.models import User 

u = get_object(User, name='test') 
u. # no PyCharm hint here 

私はまた:(

を動作していない :type klass: T:rtype: Tを、試してみました:私は klassを試してみた

def get_object(klass, **kwargs): 
    """ 
    :rtype: ??? 
    """ 
    # perform some tasks 
    return klass(**kwargs) 

type(klass)klass.__class__、 彼らはすべての分離モジュールファイルでは動作しませんでした

この種の構文をdocstringでサポートすることはできますか? 文書化の方法

このような

答えて

1

てみてください何か:あなたは、クラスのインスタンスの型としてラムダの戻り値の型を使用できるように

def get_obj(klass, **kwargs): 
""" 
:type klass: ((object) -> T) | T 
:type kwargs: object 
:rtype: T 
""" 

クラスは、その__init__のラムダすることができ

関連する問題