问题: 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[:])
Sign in to make a reply
CGnightmare托马斯
问题: 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[:])