我想添加一些支持自動完成到我的Python代碼Jedi。這可以通過使用函數文檔字符串或類型提示(或兩者)來完成。哪個更有效: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只會在添加類型提示或合適的文檔字符串後纔開始自動完成。無論如何,問題不僅僅是Jedi的效率,還有Python代碼本身:) – planetp
「這個問題不僅是關於Jedi的效率,還有Python代碼」=>那麼你可能想澄清你的問題。但無論如何:docstrings沒有明顯的影響AFAICT。不能告訴類型提示,但它們也不應該有太大的影響。 –