我正在尝试在 Python 中创建对象列表。下面的代码应该(希望)解释我在做什么:
class Base(object):
@classmethod
def CallMe(self):
out = []
#another (models) object is initialised here which is iterable
for model in models:
#create new instance of the called class and fill class property
newobj = self.__class__()
newobj.model = model
out.append(newobj)
return out
class Derived(Base):
pass
我正在尝试按如下方式初始化该类:
objs = Derived.CallMe()
我希望 'objs' 包含我可以迭代的对象列表。
我在堆栈跟踪中收到以下错误:TypeError: type() takes 1 or 3 arguments
在包含的行上newobj = self.__class__()
有什么方法可以做到这一点,还是我以错误的方式看待问题?