问个菜鸟问题,关于函数

2017-03-08 19:39:05 +08:00
 fingerstyle
shell 的函数中如果没写 return ,在调用的时候相当于调取了函数中的所有内容,但 python 中如果不写 return 只会返回 None ,请问在 python 中怎样实现 shell 那样的函数调用,调取一个函数中的全部内容?
2094 次点击
所在节点    Python
7 条回复
clino
2017-03-08 19:51:27 +08:00
尴尬了,看不懂。。。
jingniao
2017-03-08 19:52:10 +08:00
同没看明白,说的啥意思
fingerstyle
2017-03-08 20:10:13 +08:00
@clino @jingniao

比如在 shell 里:
example(){
a=1
}

example

echo $a

运行后输出 1

在 python 里如果不写 return ,返回的值就是 None ,
fingerstyle
2017-03-08 20:12:51 +08:00
python 里可以做到 shell 这种形式的函数调用吗 无需写明 return 具体返回值 调用函数中的所有语句
kindjeff
2017-03-08 20:14:39 +08:00
虽然很困难,但是我觉得我肯定猜中了你的意思。我猜你的问题应该是在 python 函数内部给一个临时变量赋值,但是它在函数的外层没法表达出来,除非 return 它,对吗?

如果是的话,解决办法是在赋值 a 的上一行声明一句
```
global a
```
imn1
2017-03-08 20:15:25 +08:00
全局变量?
fingerstyle
2017-03-08 20:17:32 +08:00
ok 是全局变量 明白了 感谢大家

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

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

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

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

© 2021 V2EX