クラス内のメソッドを使用して、クラスの複数のオブジェクトを返すことができるようにしたいと考えています。このようなもの。
class A:
def __init__(self,a):
self.a = a
def _multiple(self,*l):
obj = []
for i in l:
o = self.__init__(self,i)
obj.append(o)
return obj
これを iPython (iPython 0.10 および Python 2.6.6) で実行すると、次のようになります。
In [466]: l = [1,2]
In [502]: A._multiple(*l)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
TypeError: unbound method _multiple() must be called with A instance as
first argument (got int instance instead)
呼び出しと「self」キーワードの使用法については、はっきりとわかりません。これを正しくするのを手伝ってもらえますか?
ありがとうございました。