<分区>
在 python 中,在一个类中,当我将“self”变量保存到另一个变量时,如果我编辑新变量,“self”也会被编辑:
undropped_lines = self.flagged_lines
print self.flagged_lines
del undropped_lines[0]
print self.flagged_lines
应该如何在代码中避免这种特性?
<分区>
在 python 中,在一个类中,当我将“self”变量保存到另一个变量时,如果我编辑新变量,“self”也会被编辑:
undropped_lines = self.flagged_lines
print self.flagged_lines
del undropped_lines[0]
print self.flagged_lines
应该如何在代码中避免这种特性?
最佳答案
这是因为列表是可变的,当您说 undropped_lines = self.flagged_lines
时,您只是在同一个实例中指向一个新名称。
如果你想要一个副本,请使用 undropped_lines = self.flagged_lines[:]
关于python - 如何在 python 中保存 "self"变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150398/