Python的变量赋值及函数参数传递规则
Python的变量赋值是通过引用的方式实现的,下面以代码实例进行分析。
def func(x): x[0] = 4y = [1, 2, 3]func(y)此时y的值是[4. 2, 3],这是由于列表是可变的,故在函数体中对列表进行了原地修改,而没有创建新的对象,最终对形参的改变影响到了实参。
发布时间: 2013-09-08 15:21:21 作者: rapoo
Python的变量赋值及函数参数传递规则
Python的变量赋值是通过引用的方式实现的,下面以代码实例进行分析。
def func(x): x[0] = 4y = [1, 2, 3]func(y)此时y的值是[4. 2, 3],这是由于列表是可变的,故在函数体中对列表进行了原地修改,而没有创建新的对象,最终对形参的改变影响到了实参。