Discuss / Python / 个人意见:说实话,我觉得在__getitem__方法上举的例子不是很直观,有点为了串联知识点而串联知识点,由浅入深地讲对小白应该更好理解

个人意见:说实话,我觉得在__getitem__方法上举的例子不是很直观,有点为了串联知识点而串联知识点,由浅入深地讲对小白应该更好理解

Topic source

问题: 1、如果我们设计的对象需要按下标提取元素应该如何实现? 2、如果我们设计的对象需要按输入的切片提取元素应该如何实现? class mylist(object): def init(self,*arg): self.numbers = arg def getitem(self, item): if isinstance(item,int): return self.numbers[item] elif isinstance(item,slice): start = item.start stop = item.stop step = item.step return self.numbers[start:stop:step] mylist = mylist("yasuo","sejuani","alista") print(mylist[:])


  • 1

Reply