首页 > 编程知识 正文

经典的参数错误的英文,参数错误

时间:2023-05-04 16:39:15 阅读:205364 作者:3072

经典的参数错误 def text_add(x, y): x += y return xa = 1b = 2c = text_add(a, b)print(a)print(b)d = [1, 2]e = [3, 4]f = text_add(d, e)print(d)print(e)g = (1, 2)h = (3, 4)# 元组是不可变对象,在执行完函数后,会创建新的函数存储新的g(1, 2, 3, 4)i = text_add(g, h)# 此时打印的g是全局变量中的g(1, 2)print(g)print(h) 12[1, 2, 3, 4][3, 4](1, 2)(3, 4)

整数也是不变对象

不可变类型

以int类型为例:实际上 i += 1 并不是真的在原有的int对象上+1,而是重新创建一个value为6的int对象,i引用自这个新的对象。

可变类型

以list为例。list在append之后,还是指向同个内存地址,因为list是可变类型,可以在原处修改。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。