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 作为形参, 发生的都是 引用传递。

相关推荐
习习.y11 小时前
python笔记梳理以及一些题目整理
开发语言·笔记·python
撸码猿11 小时前
《Python AI入门》第10章 拥抱AIGC——OpenAI API调用与Prompt工程实战
人工智能·python·aigc
qq_3862189911 小时前
Gemini生成的自动搜索和下载论文的python脚本
开发语言·python
vx_vxbs6612 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
烤汉堡14 小时前
Python入门到实战:post请求+cookie+代理
爬虫·python
luod14 小时前
Python异常链
python
我不是QI14 小时前
周志华《机器学习---西瓜书》 一
人工智能·python·机器学习·ai
今天没ID14 小时前
Python 编程实战:从基础语法到算法实现 (1)
python
二川bro15 小时前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python
棒棒的皮皮15 小时前
【Python】Open3d用于3D测高项目
python·3d·open3d