python - python中的引用问题

标签 python

为什么赋值运算符不是制作右值的副本,而是对其(在列表上)的引用,并且您必须使用切片才能制作真正的副本,该副本创建一个独立的对象,以便在一个对象上进行更改不影响对方。这是否与我迄今为止错过的语言相关的某些特定用法有关?

编辑:我理解的是C++中的

int a = 1;
int b = a;
b = 2;    // does not affect a 

所以我也认为这将是相同的推理,因为 Python 是用 C 开发的,并且它很可能使用指针来处理它。用一些简单的代码:

int a = 1; 
/*int b = a;*/
int &b = a; /* what python does as I understood, if so why it does that this way?*/ 

这样是不是更清楚了?

我问的更多是一个比较问题,我应该更清楚,我同意;-)

最佳答案

我最近发布了一个answer正是讨论了这个问题。

关于python - python中的引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580486/

相关文章:

python - 如何用我自己的横幅调用 `IPython.start_ipython()`?

python - Pandas group by 正在删除完成分组的维度

python - 在 python 3 中查找字符串中的重复项

python - python中的多个构造函数,使用继承

python - 在没有 WinAppDbg 的情况下使用 Python 捕获 3rd 方 exe 的崩溃

python - Google Cloud 数据流依赖项

python - 如何使用 python 将特定的视频帧保存到文件夹中?

python - 在生成器上应用 numpy 函数 (np.vstack) 返回 2 个值

python - 唯一的 URLError : <urlopen error timed out> Error I am getting

python - pip 是否处理来自 setuptools/distribute 来源的 extras_requires?