0
这可能有一个简单的答案。我有一个类,看起来像这样:实时创建类的实例
class Solution(object):
s_list = []
def add_number(self, number):
self.s_list.append(number)
和一些代码:
chain_1 = [0,1,4]
chain_2 = [2,5,6]
solutions = []
for x in chain_1:
solution = Solution()
solution.add_number(x)
for y in chain_2:
if x < y:
solution.add_number(y)
solutions.append(solution)
break
本课程的更新解决方案,每次的同一个实例,我需要的是3个不同的“解决方案”的实例:
sol1.s_list = [0,2]
sol2.s_list = [1,2]
sol3.s_list = [4,5]
,但我得到:
sol.s_list = [0,2,1,2,4,5]
注意:这是一个较大问题的一部分,“链”的数量是可变的。
制作's_list'实例变量,而不是类变量。 – WKPlus 2014-10-17 05:05:25