对列表的修改

class T:
def __init__(self):
self.lst = []
# biz
for i in range(6):
self.lst.append(i)

def f(self, i):
print(i)
if i in self.lst:
self.lst.remove(i)

def __del__(self):
for i in self.lst:
self.f(i)


t = T()

 

修复:

class T:
def __init__(self):
self.lst = []
# biz
for i in range(6):
self.lst.append(i)

def f(self, i):
print(i)
if i in self.lst:
self.lst.remove(i)

#
# def __del__(self):
# for i in self.lst:
# self.f(i)

def __del__(self):
for i in [i for i in self.lst]:
self.f(i)


t = T()

 

 

 

 

posted @ 2024-06-17 12:42  papering  阅读(3)  评论(0编辑  收藏  举报