2016-03-27 9 views
0

は、メソッドの戻り値の型を文書化し、私が持っている:reモジュールでのpythonの検索と一致の戻り値の型は?

@classmethod 
def rightFileType(cls, fileName): 
    """Check if the filetype (extension) is correct for subclass. 
    :type fileName: str | unicode 
    :rtype: _sre.SRE_Match | None # here ? 
    """ 
    return cls.file_extension.search(fileName) 

それはプライベートなモジュールを使用する権利を感じることはありませんが、ドキュメントは、私はreで見つけるように見えることはできませんre.MatchObjectクラスを参照してください - pycharm」をすることができますそのシンボルを解決する。だから、ここではre.MatchObjectはPythonのreモジュールにありますか、ここでは戻り値の型にはどうすればいいですか?

答えて

-1

あなたはブール型を返すと思います。 その後:

if cls.file_extesion.search(fileName): 
    return True 
return False 

しかし、私はあなたがここに正規表現を使用する理由、あなたはstrendswith方法でファイル名を確認することができますかわかりません。

+0

これは完全な方法ではありません。拡張子をチェックするだけでなく、完全一致オブジェクトを返すだけです。質問に答える必要があります。ブールを返すように指示されていません。それを返すだけ? –

関連する問題