python - 如何在 python 中保存 "self"变量?

标签 python class oop variables self

<分区>

在 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/

相关文章:

Java 在单独的类中进行验证

java - java5 之前的版本 : Singleton pattern: Double checked Locking vs Static factory method

javascript - 删除多个对象属性?

python - 如何使用具有多种数据格式的正则表达式

python 根据内部元素和忽略大小写对列表列表进行排序

python - Bokeh:如何向图像绘图添加图例和自定义颜色边界?

java - 创建和访问 Vector 类

python - ImportError : No module named sklearn. 数据集

class - 将资源嵌入可重用 MFC 类的正确方法是什么?

java - 为角色制作装备时子类太多(角色扮演游戏)