![为什么[] .append()在python中不起作用?,第1张 为什么[] .append()在python中不起作用?,第1张](/aiimages/%E4%B8%BA%E4%BB%80%E4%B9%88%5B%5D+.append%EF%BC%88%EF%BC%89%E5%9C%A8python%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
该
append方法没有返回值。它会在适当的位置更改列表,并且由于您没有将分配
[]给任何变量,因此只是“迷失在空间”
class FluentList(list): def append(self, value): super(FluentList,self).append(value) return self def extend(self, iterable): super(FluentList,self).extend(iterable) return self def remove(self, value): super(FluentList,self).remove(value) return self def insert(self, index, value): super(FluentList,self).insert(index, value) return self def reverse(self): super(FluentList,self).reverse() return self def sort(self, cmp=None, key=None, reverse=False): super(FluentList,self).sort(cmp, key, reverse) return selfli = FluentList()li.extend([1,4,6]).remove(4).append(7).insert(1,10).reverse().sort(key=lambda x:x%2)print li
我没有重载所有有问题的方法,但是概念应该很清楚。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)