Python实例变量作为类变量工作?

时间:2014-02-10 18:52:42

标签: python oop

我有一天编码,这个问题影响了我。我知道可以有参数的默认值,并且使用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

0 个答案:

没有答案