python的list添加元素,为什么append的效率比“+”高
1个回答
展开全部
+只不过是用魔法函数__add__实现了一次, 原生的应该还是append或者insert
你可以实现一个很简单的对象
>>> class List:
def __init__(self, lst):
if isinstance(lst, (list, tuple)):
self.v = list(lst)
else:
raise TypeError("无法识别的类型")
def __add__(self, lst):
if isinstance(lst, (list, tuple)):
self.v.extend(lst)
else:
raise TypeError("无法识别的类型")
>>> a = List([1, 2])
>>> a.v
[1, 2]
>>> a + [3]
>>> a.v
[1, 2, 3]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询