python 的运行逻辑

发布网友 发布时间:2022-04-21 07:03

我来回答

2个回答

热心网友 时间:2022-06-18 14:46

只听过几节入门课,不是很懂,我百度查过之后理解为:

你只是简单地将my_foods赋给friend_foods,而不是将my_foods的副本存储到friend_foods,这样实际上是让Python将新变量关联到旧变量中的列表,因此这两个变量都指向同一个列表。这是不使用切片的情况下复制列表的情况。要创建切片,可指定要使用的第一个元素和最后一个元素的索引。(列表中部分元素,Python称之为切片。)

如果 你想friends_foods不添加进新元素,应该加上[:]

以上是复制列表的方法——可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。如上图所示。

建议先学习一下关于切片的相关知识再来理解会比较容易。

热心网友 时间:2022-06-18 14:46

🙃这怕是要从c开天辟地开始哦,这就是赋值普通变量和赋值对象的区别
你print 一下 id(my_food)和 id(friend_food)粗略了解下就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com