我有一天编码,这个问题影响了我。我知道可以有参数的默认值,并且使用self在类中声明实例变量。我想要的是多次实例化一个类并将ceirtain值附加到构造函数中的默认列表参数,就像这样:
class B(object):
def __init__(self, item_list=[0]):
self._item_list = item_list
class A(object):
def __init__(self, int_list=[]):
for item in int_list:
b = B()
b.item_list.append(item)
print b.item_list
A(int_list=[1,2,3,4])
打印出来:
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
我在期待:
[0, 1]
[0, 2]
[0, 3]
[0, 4]
任何人都可以帮我解决这个问题吗?我正在使用Python 2.7.3