如何让IDE识别Python中的函数参数类型?

Python中,函数的参数没有类型,但是有的函数的参数类型明明已经确定(比如Django中的view函数)。
在这种情况下,IDE无法根据参数类型自动补全;有没有办法让IDE知道参数的类型?比如通过注释来说明参数类型等。

另外,函数的返回值类型有没有办法这样处理呢。
注:我的IDE是PyCharm;不过也欢迎其他IDE的解决方案。

阅读 15.7k
4 个回答

简而言之:没办法。因为任何人个别定义的说明,没有理由成为通行标准。你看IE/网景斗争时代很多浏览器定义的标签现在都死翘翘了。

也许识别成型的流行程序(及其版本),进而调取该程序的文档是一种可行的思路。

新手上路,请多包涵

不要用其他语言的思维去用python, 想对python的函数参数做自动补全根本不需要专门类型检查.

如果确定这个参数只可能用作一种类型, 你可以用参数注释; 如果参数准备接受不同类型的, 就先判断下参数是不是某个类的实例, 然后直接通过类的方法中传入实例来实现, 这样自然就有代码补全了.


>>> class A:
    def afunc(me):
        print('via A')

        
>>> def f(arg):
    A.afunc(arg)

    
>>> f(A())
via A
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏