1
sudoz 2016-08-16 16:33:07 +08:00
Pycharm 新版已经引入了类型检查
|
2
hosiet 2016-08-16 17:44:15 +08:00 via Android
py2 不亡,类型声明便无法推行
|
4
janxin 2016-08-16 19:21:08 +08:00 via Android
这个只是用来类型检查的,不要想太多。这个应该也可以用在 py2 上
|
5
zhuangzhuang1988 2016-08-16 19:53:10 +08:00
@hosiet
可以写在文档里面, 然后用 mypy 做出检查 |
6
loading 2016-08-16 20:15:12 +08:00 via Android
反正我已经在开发我第一个 golang 程序了…
|
7
2225377fjs 2016-08-16 20:18:48 +08:00
如果只是 hint 的话, pycharm 已经做的挺不错了,而且我们的编码规范一直都遵循。。。
例如: """ :type _can_accept_task: dict[int, TaskContext] :type _runing_task: dict[int, TaskContext] """ 上面是工程的一段代码注释,其实就是起到类型 hint 的功能。。 我没看错的话,应该 Python 应该不是要支持静态类型检查吧。。。 |
8
bombless 2016-08-16 20:58:35 +08:00 via Android
这个是给解释器和 ide 来推导程序的行为的。
ide 智能提示可以用上,解释器也可以利用这些信息。 一般叫 hint 吧, php 也有 |
9
vicalloy OP @2225377fjs 写在注释里太不自然了,如果能原生支持要好很多。
|
10
franklinyu 2016-08-17 00:15:37 +08:00
並不是「聲明」類型,只是 hint 。「聲明」的意思是會出 error 的,這個 hint 最多給你個 warning 。
|
11
ljbha007 2016-08-17 00:22:10 +08:00
有人研究过 动态语言的大量开源项目 其中因为类型错误导致的 BUG 不到 2%
|
16
vicalloy OP 确切的说确实是注解,不是声明。
@ljbha007 关键不是导致错误,主要还是 IDE 智能化的问题。 即使是目前智能化程度最高的 PyCharm ,所能给出的智能化提示及检查的程度都远低于 XCode 及 IDEA 。 |
17
shyling 2016-08-17 09:02:32 +08:00 via iPad
有什么用。。很多 pythonist 连 py 有哪些类型都不知道。。
个人觉得 typing 够用了 |