215330 发表于 2017-12-27 17:40:55

找不同

本帖最后由 215330 于 2017-12-27 17:42 编辑


上下两段代码唯一的区别return的对象不同一个return funin() 一个return funin,但是小甲鱼老师说python里面的东西基本上都是对象那return funin() 和return funin是不是可以理解成没有区别呢?那为什么两道题的差别那么大?

像番茄加两个蛋 发表于 2017-12-27 18:09:14

当然区别很大啊,return funIn()是返回函数值啊,而return funIn只是返回funIn这个变量

BngThea 发表于 2017-12-27 18:37:42

python中确实一切皆对象,但是对象之间千差万别,一个是返回函数名,实际是一个函数指针对象,一个是返回函数执行结果,实际是这个函数的返回值

215330 发表于 2017-12-27 20:34:00

BngThea 发表于 2017-12-27 18:37
python中确实一切皆对象,但是对象之间千差万别,一个是返回函数名,实际是一个函数指针对象,一个是返回函 ...

大概明白了,还不是很透彻 自己再体会一下。谢谢老铁。

编程鱼C 发表于 2020-4-10 09:18:48

第二行def少一个空格
页: [1]
查看完整版本: 找不同