python - 为什么要存储函数返回值?
问题描述
我是 python 新手。这是我的代码。
def f(x=[]):
x.append(1)
return x
这是我的输出:
>>> f()
[1]
>>> f()
[1, 1]
>>> f()
[1, 1, 1]
为什么会这样?
解决方案
推荐阅读
- python - Conda-Created Python shell 不能使用删除和箭头键
- list - 从 Flutter 中的另一个 StatefulWidget 调用 List 中 StatefulWidgets 的方法
- vhdl - 在 1 个时钟周期内添加 2 个 VHDL 数字的宽度是否有任何限制?
- exception - ArrayFire 的矩阵乘法与整数输入
- virtual-machine - WebAssembly 中基于堆栈的虚拟机在哪里?
- angular - 使用快速 api 时出现 401 Unauthorized erro,这是 api doc 的屏幕截图
- keycloak - 多重身份验证(基本身份验证 + Keycloak)
- pandas - 关于月份的数据如何拆分?
- kotlin - withContext(Dispatchers.IO) 不断在 DefaultDispatchers 上启动
- python - 我正在尝试从python中的二维图像像素数组制作一个4路、8路连接的图像邻接矩阵,有没有有效的方法来做到这一点