python 让 ide(如 Pycharm) 在函数内部能自动补全变量的方法有哪些?

2016-11-02 23:11:17 +08:00
 Boristype000

暂时知道的有能让形参补全的方法就是

def my_fun(x:int,y:int):
	z = 1
    return z

可是这样只能自动识别形参,函数内部的临时变量如 z 却不能自动补全,这对于要使用大型库的 Coder 来说很容易出错啊。。

7360 次点击
所在节点    Python
10 条回复
Trim21
2016-11-02 23:14:37 +08:00
函数内部的临时变量为什么要进行自动补全呢......这个东西不是应该不暴露出来的吗?
Boristype000
2016-11-02 23:19:24 +08:00
@Trim21 可是写那些新的大库的工作流的函数。。难道都是用 ipython 这样写出来的吗
zhuangzhuang1988
2016-11-02 23:35:33 +08:00
没看懂要干嘛, z 的话应该已经识别类型的了
alexapollo
2016-11-02 23:37:13 +08:00
Scala 大法好
cszhiyue
2016-11-03 01:33:24 +08:00
编译型思路写脚本语言。一般通过 docstrings 说明
nicegoing
2016-11-03 08:42:05 +08:00
写了 python 才知道为啥脚本语言要经常百度 Google 查函数
laoyur
2016-11-03 09:16:35 +08:00
def my_fun(x, y):
"""
:type x: int
:type y: int
"""
z = 1
"""
:type z: int
"""
return z
aristotll
2016-11-03 11:22:15 +08:00
def my_fun(x, y):
"""
:type x: int
:type y: int
"""
z = 1 #type: int
return z

Pycharm 应该是有效的
hanbaobao2005
2016-11-03 13:54:42 +08:00
@aristotll 这个算是用到了 pydoc 功能吧?
7sDream
2016-11-03 15:38:54 +08:00
```python
assert isinstance(x, SomeClass)
x.abcd # 这里有智能提示
```

在首次定义的时候加一句 assert 可以让 PyCharm 识别类型。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX