传可变对象实例
可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:
实例(Python 3.0+)
#!/usr/bin/python3# 可写函数说明defchangeme(mylist): "修改传入的列表" mylist.append([1,2,3,4]) print("函数内取值: ", mylist) return# 调用changeme函数mylist = [10,20,30]changeme(mylist)print("函数外取值: ", mylist)
传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下:
函数内取值: [10,20,30,[1,2,3,4]]
函数外取值: [10,20,30,[1,2,3,4]]