python 参数传值传引用的问题
来源:互联网 发布:c语言入门视频百度云 编辑:程序博客网 时间:2024/06/04 20:53
关于python的传值。今天使用中遇到一个问题,
抽象为测试i代码如下
1: #!/usr/bin/python2.6
2:
3: def FuncTest1(str_list):
4: path = '/home/test/file'
5: str_list = path.split('/')
6:
7: def FuncTest2(str_list):
8: path = '/home/test/file'
9: str_list.extend(path.split('/'))
10:
11:
12: str_list = []
13: FuncTest1(str_list)
14: print 'FuncTest1: %s' % str_list
15: str_list = []
16: FuncTest2(str_list)
17: print 'FuncTest2:%s' % str_list
即测试参数是传值还是传引用的
测试的结果为:
对此分析,python的参数传递还是传值的。只是对于简单类型,传递的是指,对于复杂类型或对象,传递的为对象的引用(或指针)。
因此对于上面的情形,
FuncTest1中将传入的str_list从新指向一个结果。可以认为在函数中,修改了临时对象的指向。函数外部不变。
而FuncTest2中将对str_list执行了一个方法调用,其修改对传入是有效的。
这点和Java类似。
- python 参数传值传引用的问题
- python参数的引用传递
- 函数参数的引用问题&
- python中引用的问题
- python对象引用的问题
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- Python的函数参数传递:传值?引用?
- 解决Eclipse java was started but returned exit code = 1问题
- [转载]PyDev for Eclipse 简介
- hadoop的partitioner
- windows 下YII框架初试
- python之强大的日志模块
- python 参数传值传引用的问题
- python 常用代码学习笔记之commands模块
- PHP学习杂记
- [转载]PHP isset()与empty()的使用区别详解
- Theatre Square
- Linux shell 进制转换
- PHP 发送HTTP post请求发送和获取
- YII 控件使用笔记
- COOKIE 和SESSION