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函数调用的问题的主要内容,如果未能解决你的问题,请参考以下文章

Python调用函数问题?

python 函数内引用其他函数问题

python可变參数调用函数问题

python 怎么在一个函数中调用同一个函数两次

Python函数调用的问题

如何调用自己写的python函数