我遇到了一段代码,乍一看似乎毫无意义。但我意识到这可能有一些未知的影响,因为Python不是我最熟悉的语言。
import copy
node = copy.copy(node)
阅读copy文档,其内容为:
copy.copy(x) 返回x的浅层拷贝。
浅层拷贝会构造一个新的复合对象,并尽可能地将原始对象中找到的对象的引用插入其中。
这段代码是否有作用?它正在从场景对象列表中获取节点。 它只创建了类的根级别的拷贝,因此可以更改变量(名称)但不影响列表中的原始节点吗? 节点类包含多个节点子类。
copy.copy(node)
与node = node
有何不同?一种是构建一个新对象,而另一种只是简单地指向同一个对象吗?