|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
|
|