可以通过重新创建一个列表引用对象,来避免修改函数内部列表的同时影响到外部的对象。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def changeme( mylists ):
"修改传入的列表"
mylists.append([1,2,3,4])
print"函数内取值: ", mylists
return
# 调用changeme函数
mylist =[10,20,30]
myCopy = mylist[:] # 重新创建一个索引,这样子函数内部的修改不会影响到外部的列表。
changeme( myCopy )
print"函数外取值: ", mylist