长了一个记性,抽空一定要好好系统的学习一下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,解决了。