是否可以使用特定的类参数声明python函数? 原因是我想避免类型错误(经常让我安静)
例如:
(?:$|,)
这里的目标是,如果我输入“ socket”。自动补全功能会告诉我套接字类上可用的任何功能。由于我将其作为参数传递,因此弹出的自动补全为空。原因是您可以将每个对象传递给函数。
答案 0 :(得分:2)
Python对类型注释提供了语法支持,但是Python本身没有自动完成功能。这是由第三方工具(例如PyCharm和Jedi)提供的。如果正确注释功能,其中某些应用程序(例如PyCharm)可以使用静态推断来获得更好的完成效果。
假设您开始像这样在PyCharm中输入函数,
def foo(a_dict: dict) -> int:
print(a_dict.i▏
然后,它将能够推断a_dict
是字典,并使用dict方法(例如items()
)弹出完成窗口。