私はクラスを持っています:
class HolderClass(object):
def __init__(self, list_of_objs):
self.my_objects = list_of_objs
def do_stuff(self):
for item in self.my_objects:
print item.a
#more methods like this...
リスト内のオブジェクトはself.my_objects
、単一のクラスによって定義されます。このクラスにはいくつかのインスタンス変数があります。私がやりたいのは、コードの重複を避けながら、別のインスタンス変数を指定してまったく同じ計算を実行できるようにすることです。
したがって、次のような別のメソッドを書く代わりに:
def do_stuff_on_b(self):
for item in self.my_objects:
print item.b
メソッドを再利用できるようにしたいのですdo_stuff
が、別のインスタンス変数を指定します。これを実装するエレガントな方法はありますか?