新手学习 python 有一事不解

2016-06-02 20:14:46 +08:00
 crytis

python 调用了一个方法,怎么知道有没有返回值并且返回值是什么类型的?还有方法的参数是什么类型的。 如果类型不对有一些方法没法调用吧? ps :以前学的 java

3570 次点击
所在节点    Python
9 条回复
linnchord
2016-06-02 20:28:44 +08:00
korvin
2016-06-02 22:15:24 +08:00
lxy
2016-06-02 22:21:48 +08:00
跟 Java 不同。动态语言就是这样子了……没法知道,不返回就是 None 。
yunlzheng
2016-06-02 23:06:50 +08:00
从 Java 转过来的话,多理解一下动态语言的鸭子类型会对后面的学习有帮助
billlee
2016-06-02 23:41:57 +08:00
关于函数的参数,你可以理解为全部函数都支持泛型

至于返回值类型,就全靠代码规范和文档了。我自己写代码的时候会要求自己一个函数在所有情况下的返回类型都相同。水平差的人写出来的代码就是杯具。
herozhang
2016-06-03 08:46:06 +08:00
可以用内置函数来查看返回值的类型,记得是 typeof 啥的
Pythagodzilla
2016-06-03 11:14:16 +08:00
@herozhang
isinstance 或者 type
crytis
2016-06-03 11:30:34 +08:00
慢慢习惯吧 还真是有点别扭, java 的话可以啥都不用看就能往下写了,现在不知道参数类型和返回值类型不知道如何下手了 多谢各位
@linnchord
@herozhang
@billlee
@yunlzheng
@lxy
@korvin
Ahri
2016-06-03 14:23:57 +08:00
楼主走路像 Java 程序员,说话像 Java 程序员,写代码像 Java 程序员,所以肯定是 Java 程序员。

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

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

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

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

© 2021 V2EX