Python函数调用的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数调用的问题相关的知识,希望对你有一定的参考价值。
为什么输出有四行,最后一个myfunc() called怎么出来的
分析如下:
首先调用deco函数,打印三条语句,就是前三条
因为deco函数有返回值,返回的是你传递的参数,也就是myfunc的引用。
第10行的myfunc为你deco函数的返回值,也就是myfunc
第11行调用的myfunc(),其实调用的是deco返回值的函数,也就是你传递的函数的引用。
如有不明白的地方,请继续追问!
参考技术A 你把return那句注释了就没有了,你return了myfunc追问输出这个,最后的错误是什么意思
返回值类型错误,简单点儿说,就是你函数返回值的类型,和它所赋予的变量类型不匹配。
参考技术B myfunc = deco(myfunc) --> 输出前三行myfunc() --> 输出第四行
以上是关于Python函数调用的问题的主要内容,如果未能解决你的问题,请参考以下文章