JediでPythonコードに自動補完のサポートを追加したいと思います。これは、関数docstringsか型ヒント(あるいはその両方)のどちらかを使って行うことができます。どちらが効率的ですか:Pythonドキュメントストリングまたはタイプヒント?
def function_with_types_in_docstring(param1, param2):
"""Example function with types documented in the docstring.
:type param1: int
:type param2: str
:rtype: bool
"""
def function_with_pep484_type_annotations(param1: int, param2: str) -> bool:
"""Example function with PEP 484 type annotations."""
どのような種類の文書化方法では、メモリ使用量と実行時間のオーバーヘッドが少なくなりますか?最初はPythonコードそのものの効率性に興味があり、その後はJediです。
興味深いことに、ほとんどの場合、Jediはタイプヒントや適切なドキュメントストリングを追加した後でのみ自動補完を開始します。とにかく、ジェダイの効率性だけでなく、Pythonコード自体についても質問があります。 – planetp
"質問はジェダイの効率だけでなく、Pythonコード" =>であったので、質問を明確にすることができます。しかし、とにかくドキュメンタリーはAFAICTに大きな影響を与えません。タイプヒントについてはわかりませんが、それほど大きな影響はありません。 –