我希望这个课程能像列表一样行事。它的数据驻留在属性self.data中。 如果我有一个实例,pp = population,是否定义为__getitem__
意味着我可以参考 pp而不是pp.data?或者它是否定义了__repr__
这样做? 从列表而不是对象派生出这个类为我提供'流行'。 现在我需要实现'pop'方法。谢谢Python:如何在这个类中实现'pop'?
class population (object):
def __init__ (self):
self.data = []
def append(self, item):
self.data.append(item)
def extend(self, item):
self.data.extend(item)
def sort(self):
self.data.sort(cmp=fitnesscompare)
def __getitem__(self, index): return self.data[index]
def __setitem__(self, index, item): self.data[index] = item
def __len__(self): return len(self.data)
def __repr__(self): return repr(self.data)
def copy(self):
return copy.deepcopy(self)
是的,这表现很好。我不得不添加'复制'方法,谢谢 – 2009-09-07 22:40:39