请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

import 变量的坑

老师,在视频中提到的import 有个坑
from chapter11.variables import detail_url_list
这么写在某些情况,线程修改看不到,
from chapter11 import variables,使用variables.detail_url_list线程修改能看到,
这句话是什么意思呢,这个看到、看不到怎么理解呢

正在回答 回答被采纳积分+3

1回答

bobby 2022-06-07 19:01:03

from chapter11.variables import detail_url_list 意味着这个detail_url_list  是之前的list的拷贝, 所以当你修改的时候修改的是副本

from chapter11 import variables引入的模块,即使这个模块复制了,但是里面的元素detail_url_list   仍然是之前的对象,所以修改后其他地方能看到

2 回复 有任何疑惑可以回复我~
  • 这是相当于浅拷贝吗?请老师帮忙看看如下理解是否正确
    from chapter11.variables import detail_url_list 意味着这个detail_url_list  是之前的list的拷贝, 所以当你修改的时候修改的是副本
    --这种情况没有嵌套,直接是复制了过来
    from chapter11 import variables引入的模块,即使这个模块复制了,但是里面的元素detail_url_list   仍然是之前的对象,所以修改后其他地方能看到
    --这种情况下,varialbes中的内容相当于嵌套在variables中的,因此按照浅拷贝的理解,这里是复制了variables,但没有复制具体的值,而是指向了之前的值
    回复 有任何疑惑可以回复我~ 2024-09-09 09:47:17
  • bobby 回复 曲别针010 #2
    是的。。。
    回复 有任何疑惑可以回复我~ 2024-09-26 23:21:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信