我们说我的代码看起来像这样:
class Test():
def __init__(self, my_list=[]):
self.my_list = my_list
def add_stuff(self, nums):
self.my_list.extend(nums)
x = Test()
x.add_stuff([1,2,3])
x.add_stuff([5,4,2,1])
在第二个x的情况下执行附加到列表会导致将[1,2,3],[5,4,2,1]附加到self.answers列表中。如果我想要x.my_list=[1,2,3]
和x.my_list=[5,4,2,1]
的结果,需要做什么?我仍然希望在类之外返回/访问对象及其数据,但只包含在该方法调用时传入的值。