python - python:如何更改函数的输入参数的值?
问题描述
我试图修改函数内字符串的值,如下所示:
>>> def appendFlag(target, value):
... target += value
... target += " "
...
>>> appendFlag
<function appendFlag at 0x102933398>
>>> appendFlag(m,"ok")
>>> m
''
好吧,似乎“目标”只在函数内部发生了变化,但是如何使新值在函数外部可行呢?谢谢。
解决方案
这在 python 中通过返回来处理。
def appendFlag(target, value):
target += value
target += " "
return target
你可以像这样使用它:
m = appendFlag(m,"ok")
你甚至可以像这样返回几个变量:
def f(a,b):
a += 1
b += 1
return a,b
并像这样使用它:
a,b = f(4,5)
推荐阅读
- javascript - 如何替换空格并从对象的所有键中删除特殊字符
- video-streaming - 在 RTSP 流中提供特殊字符密码
- android - 不推荐使用 setCellType(CellType.STRING)
- swift5.2 - 如何解决 Swift 5.2 中的“Inout 表达式创建临时指针”问题?
- android - 如何优化 Kotlin 中 Context、Fragment 和 Activity 的扩展功能代码?
- android - android firebase线程回调到另一个线程而不是main?
- node.js - 将完整填充对象添加到另一个 Schema 对象
- python-3.x - 如何使用 apply() 函数替换值。?
- android - Android Fragment 和 ViewModel 问题
- java - 单元测试 - AssertionFailedError - Java