我有一堂课:
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
方法,但指定一个不同的实例变量。有没有一种优雅的方式来实现这一点?