首页 > 技术文章 > clear()和重新赋值的区别

dissipate 2020-08-23 01:14 原文

  

ego=[]
era=[]
for b in range(1,10):
    ego.append(b)
    if not b%3:
        era.append(ego)
        ego=[]
        # ego.clear()
print(era)

 

ego.clear() ego变成空列表,但是ego变量还是指向源地址

ego=[] ego指向了一个新地址的空列表,原有的列表少了一个引用

推荐阅读