clear() 方法的使用
>>> list1 = ], 3, 5, 8, 13, 18]>>> list3 = list1.clear()
>>> list3
>>> list1
[]
>>> print(list3)
None
为什么不是list3是一个空列表而list1是原列表呢? list1.clear()是一个事件,list3并不是你理解的一个列表,而是一个事件,这个事件就是将list1清空,所以list1是空列表,而list3是空值 list1.clear()是清空list1,此方法没有返回值,或称返回值为None。所以list3赋值为None 单单一个clear()不返回任何值,所以list3就什么都不是。clear()确实是把list1清空了,所以list1就变成一个空列表了
首先咱们先来做个实验,如图,如果我不给list1.clear()赋值,print出来的list1就是一个空列表,这说明,clear函数直接作用在了list1上,这跟你有没有list3都没关系。
然后知道来这点,咱们来说为什么list3返回一个none,就向之前说的,clear函数直接作用在了list1上面,所以你可以直接输出list1就可以得到你想要的list1,这个函数并不会返回一个值给list3,这就是为什么list3是none了,你可以理解为这里有没有list3不会影响clear函数对list1的操作。{:10_297:}
页:
[1]