为什么每次函数调用时,值都会不断更新?

2024-10-03 06:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的这个功能不断更新(q3)的值在每次函数调用时更新到其最后一个值。这是一个类的方法。第一次调用该值是准确和正确的,但在进一步调用同一个函数时,该值会自动更新。我希望函数在我告诉它时更新其值,因为它依赖于另一个方法来更新其值,但它会更新每次打电话都有自己的问题。请帮我解决这个问题。是的,我在问qa3。多谢各位

def disp(self):
        k2=[]
        tgc=open("filename.txt","rb+")
        fl=open("filename2.txt","rb+")
        try:
            while True:
                self.f2=pickle.load(tgc)
                self.fg=pickle.load(fl)
                k2.append(self.f2)
                kg.append(self.fg)
        except EOFError:
            qa3=0
            for i in kg:
                if "L"in i:
                    qa2=i[:-1]
                    qa3=qa3+int(qa2)
                else:
                    qa3=qa3+int(i[0])
            print (qa3)
            tgc.close()
            fl.close()

Tags: 方法函数selftxtloadk2openpickle