|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#!/usr/bin/python3
# 可写函数说明
def changeme( 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]]
mylist = [10,20,30],print ("函数外取值: ", mylist) ,全局变量mylist怎么改变了?
def changeme( mylist ):
arr = mylist[:] # 如果不想影響全局變量,可以在函數裡面定義新列表取代
arr.append([1,2,3,4])
print ("函数内取值: ", arr)
return # 沒有返回值,return 可有可無
mylist = [10,20,30]
changeme( mylist )
print ("函数外取值: ", mylist)
|
|