我有类A
,B
和C
继承自Foo
. 他们的__init__
方法都做不同的事情,但有一个相似的签名:他们都i
在__init__
. 这些类的一些实例在一个列表中l
,并且全部混合在一起。在l
,所有的对象都有i=1
。
我需要通过l
,并且对于我看到的每个对象,我都需要创建相同的对象,但使用i=2
而不是i=1
.
我该怎么做呢?
我试过这个:
l2 = []
for obj in l:
obj_2 = type (obj).__init__(2)
l2.append(obj_2)
但它没有用。