【发布时间】:2019-08-11 23:51:09
【问题描述】:
我尝试在函数中修改字符串的值,如下所示:
>>> def appendFlag(target, value):
... target += value
... target += " "
...
>>> appendFlag
<function appendFlag at 0x102933398>
>>> appendFlag(m,"ok")
>>> m
''
好吧,似乎“目标”只在函数内部发生了变化,但是如何使新值在函数外部可行?谢谢。
【问题讨论】:
-
return它。也许? -
@DirtyBit,这显然不适用于
__init__方法。 -
如果你需要维护一个程序:这是 Python 最缺的可能。多久(在其他语言和“源 == 文档”中)更改参数值不会导致数小时的调试发现错误?
标签: python function parameters reference mutable