为什么[] .append()在python中不起作用?

为什么[] .append()在python中不起作用?,第1张

为什么[] .append()在python中不起作用?

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

我没有重载所有有问题的方法,但是概念应该很清楚。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5654175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存