wgz890813 发表于 2018-2-25 15:08:11

clear() 方法的使用

>>> list1 = ], 3, 5, 8, 13, 18]
>>> list3 = list1.clear()
>>> list3
>>> list1
[]

>>> print(list3)
None
为什么不是list3是一个空列表而list1是原列表呢?

gopythoner 发表于 2018-2-25 15:11:57

list1.clear()是一个事件,list3并不是你理解的一个列表,而是一个事件,这个事件就是将list1清空,所以list1是空列表,而list3是空值

冬雪雪冬 发表于 2018-2-25 20:56:20

list1.clear()是清空list1,此方法没有返回值,或称返回值为None。所以list3赋值为None

昵称加载错误 发表于 2018-2-25 22:20:38

单单一个clear()不返回任何值,所以list3就什么都不是。clear()确实是把list1清空了,所以list1就变成一个空列表了

junkaiw 发表于 2018-2-26 11:02:59



首先咱们先来做个实验,如图,如果我不给list1.clear()赋值,print出来的list1就是一个空列表,这说明,clear函数直接作用在了list1上,这跟你有没有list3都没关系。

然后知道来这点,咱们来说为什么list3返回一个none,就向之前说的,clear函数直接作用在了list1上面,所以你可以直接输出list1就可以得到你想要的list1,这个函数并不会返回一个值给list3,这就是为什么list3是none了,你可以理解为这里有没有list3不会影响clear函数对list1的操作。{:10_297:}
页: [1]
查看完整版本: clear() 方法的使用