Python---AttributeError: 'NoneType' object has no attribute 'xxxx'问题

做剑指找中位数题时发现如下代码报该错误

data = []
data = data.append(num)

会报:AttributeError: ‘NoneType’ object has no attribute 'append’错误。原因是什么呢?这时我查看了一下data的类型为。说明我们在某对象上试图使用某个方法或访问某个属性,但该对象为空。空对象肯定不会有append属性,所以报错。
解决:既然新生成的对象为空,那只要在原对象上进行操作即可。

data = []
data.append(num)

当然如果不希望修改原list,可以先拷贝一份࿰

你可能感兴趣的:(python,python)