C++/C# 程序员转 Python 的困惑

2016-06-28 10:21:18 +08:00
 4ever911
以前一直用 Visual Studio 写 C++/C#程序, 对于这些强类型的语言, VS 很容易找到所有的类型定义,自然也在代码提示上做得很棒。 但是对于 Python , 在编写的时候,我总需要旁边再放一台电脑,随时要查询某个对象的方法和属性以及如何去调用。 虽然我已经下载了 PyCharm 作为IDE,对我自己编写的类型以及函数提示还行,但是对于 import 的库,以及他们的返回值类型好像就无能为力了。

难道作为 Python , JS 这些弱类型的语言,大家编写代码都是靠脑袋来记的吗?是不是我错过了什么。。。。。。
8852 次点击
所在节点    Python
68 条回复
ideascf
2016-06-28 18:58:30 +08:00
看楼上的这个连接,有说如何给自定义的函数、类等等,增加类型提示。 我目前就这样使用,自己写好参数以及返回值的类型后,提示功能和自带的类 /函数就没有什么区别了。
billlee
2016-06-28 22:36:34 +08:00
python 是强类型
我一般用 devdocs.io 查文档
aabbccli
2016-06-29 00:44:51 +08:00
dir(), help(), type()
ctftemp
2016-06-29 01:48:43 +08:00
@est 加断言, assert isinstance(obj, class)
后面再用到 obj 就能自动补全出 obj 的成员函数和属性了。自己写的函数,当然知道参数的类型该是什么。
lightening
2016-06-29 06:10:15 +08:00
@4ever911 那就不要起 object 这种变量名呀。只要变量名合理就没什么问题。

另外纠正一下楼主, Python 是强类型语言,而 C 是弱类型语言。
loryyang
2016-06-29 09:36:33 +08:00
能记住就记住,记不住就去 ipython 里面跑一下,查一查,如果要实现一个小功能,直接 Google 一下
maowu
2016-06-29 13:15:02 +08:00
vscode 加一个 python 语言的插件,也有不错的效果
jiangbingo
2016-07-01 09:54:30 +08:00
从 C 转过来的,感觉最不能忍受的是 python 参数传递。

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

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

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

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

© 2021 V2EX