Python里的函数参数传递方式(表现为非值传递也非引用传递)

我们先来看两个例子 例子1 例子2 分析 刚刚进入函数体内是,外部x以及内部x引用同一个对象。 当对内部x引用的对象(尾部x也在引用这个对象)进行修改时差别就出现了: - 对于例子1,执行x = 100。在此过程中,程序先生产一个新对象(100),然后内部x指向该新对象。程序执行到最后,内部x失效,外部x仍然指向最初的对象。 - 对于例子2,执行x.append(2)。在此过程中,列表是一个可变的
相关文章
相关标签/搜索