python的class中含有list的“异常”使用

长了一个记性,抽空一定要好好系统的学习一下python,

果真是灵活的语言,像dict和list这样的containers默认就是class共享的类变量

长见识了,世界真奇妙!

问题描述:实例化class 得到的instance,每一次修改instance都会影响下一次

**以下是源代码

class QuestionAnwser:
    question=''
    anwser_set=[]

查了查资料:如下
python同一个类的不同实例的属性的值会受list.append()影响吗?
python可变和不可变对象

修改代码如下

class QuestionAnwser:
    def __init__(self):
        self.anwser_set=[]
    question=''
    anwser_set=[]

要点是这两行
def init(self):
self.anwser_set=[]

ok,解决了。

猜你喜欢

转载自blog.csdn.net/qq_27854685/article/details/80087917