我把r=f(*args,**kw)换成return f(*args,**kw)就运行不成功,为什么
我把r=f(*args,**kw)换成return f(*args,**kw)就运行不成功,为什么
我把r=f(*args,**kw)换成return f(*args,**kw)就运行不成功,为什么
2017-08-29
return是关键字,要求是:要在函数内才能使用 return,并且在函数内,return之后的内容都会无效,
比如:
运行结果:
所以return一般都是在函数最后写的
如果你不在函数里面就直接用 return
比如下面这样就会出错:
意思是说:语法错误,return在function外面
回到你说的内容:
r=f(*args,**kw)
中的
f(*args,**kw)就是在执行函数
让r=f(*args,**kw)就是让r指向这个函数返回的结果(即函数f中return的内容)
这时候的r就是函数中返回的那个结果(不是函数,是函数返回的结果)
所以
return f(*args,**kw)运行不成功是因为
f(*args,**kw)在执行完后没有任何东西指向函数f返回的结果
f(*args,**kw)函数在执行完后就完了,结果呢?放在哪里?
所以你 return f(*args,**kw)就相当于 return (这里没有结果而是空的,因为你没有东西指向返回的结果)
举报