我希望這個課程能像列表一樣行事。它的數據駐留在屬性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