>>> def change_list(a):
    a = [2,3,4]

    
>>> a= [1,2]
>>> change_list(a)
>>> a
[1, 2]

这个问题是,为什么可变类型的数据无法改变?

>>> def change_list(a):
    a .append(3)

    
>>> a= [1,2]
>>> change_list(a)
>>> a
[1, 2, 3]

这个却可以改变

 

>>> a= [1,2]
>>> def change_list(a):
    a .append(3)
    print(id(a))

    
>>> id(a)
27808584
>>> change_list(a)
27808584
>>> a
[1, 2, 3]
>>> def change_list(a):
    a =[1,2,3,4]
    print(id(a))

    
>>> a = [1,2]
>>> id(a)
33581320
>>> change_list(a)
27808328
>>> a
[1, 2]

看到这个估计就明白了

相关文章:

  • 2021-05-19
  • 2021-04-13
  • 2022-12-23
  • 2021-05-08
  • 2021-05-26
猜你喜欢
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2021-12-26
  • 2021-11-15
  • 2021-11-17
  • 2021-07-12
相关资源
相似解决方案