返回介绍

赋值生成引用,而不是拷贝

发布于 2024-01-29 22:24:16 字数 466 浏览 0 评论 0 收藏 0

因为这是非常核心的概念,我们在这里再提一次——你需要理解程序中的共享引用是怎么回事。例如,下列这个例子中赋值为L的列表对象不但被L引用,也被赋值为M的内部列表引用。在原处修改了L的同时也修改了M的引用:

这种影响通常只是在大型程序中才显得重要,而共享引用往往就是你真正想要的。如果不是这样,你可以明确地对它们进行拷贝以避免对象共享。就列表而言,你总能通过使用无限制条件的分片生成一个高级拷贝。

记住,分片限制的默认为0和所分片段的序列长度——如果两者都省略的话,分片就会抽取序列中每一项,这样就生成了一个顶部拷贝(一个新的、无共享的对象)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文