Python 中的值传递 和 引用传递

在 Python 当中的函数调用当中, numpy 和 torch.tensor 都 是按照 引用传递 传到函数里面的,也就是说 修改 传入函数的 形参,也会导致 未传入之前的形参 发生 变化。

position 是一个 tensor; 下面这段代码第一行,如果在函数里面修改 position 会导致 下面的 position 也会发生变化

python 复制代码
  ## 两段代码都用到 position 这个变量
  gt_semantics = self.Occ3d.get_occ3d_gt(position_w=position)
  gt_semantics = self.Occ3d.get_occ3d_gt(position_w=position.clone())
  pred_semantics = self.Occ3d.get_pos_pred_semantics(position=position)

在第二行加上 clone 函数 之后,才可以保证执行完 第二行之后 的 position 的数值不会发生变换。

结论: 当函数的参数是 : numpy 数组, Tensor, 列表 List 作为形参, 发生的都是 引用传递。

相关推荐
睿思达DBA_WGX1 天前
使用 Python 的第三方库 xlrd 读取 Excel 文件
python·excel
大佬,救命!!!1 天前
python实现五子棋
开发语言·python·个人开发·pygame·少儿编程·五子棋
明知道的博客1 天前
解决WSL环境下DeepSeek-OCR运行时内存不足问题
python·ocr·deepseek·deepseek-ocr
FreeCode1 天前
LangGraph1.0智能体开发:Graph API概念与设计
python·langchain·agent
test管家1 天前
如何在Python中使用SQLite数据库进行增删改查操作?
python
yangmf20401 天前
APM(三):监控 Python 服务链
大数据·运维·开发语言·python·elk·elasticsearch·搜索引擎
yangmf20401 天前
APM(二):监控 Python 服务
大数据·python·elasticsearch·搜索引擎
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-11-23)
python·开源·github·mcp
AI爱好者1 天前
WordPress保卫战:用Python分析日志并封禁恶意爬虫
python
nvd111 天前
Gidgethub 使用指南
开发语言·python