Chinaunix首页 | 论坛 | 博客
  • 博客访问: 444357
  • 博文数量: 78
  • 博客积分: 2307
  • 博客等级: 上尉
  • 技术积分: 920
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-04 00:31
个人简介

IT老鸟,信息安全硕士。

文章分类
文章存档

2017年(2)

2012年(21)

2011年(55)

分类: Python/Ruby

2011-06-07 10:15:44

python参数传递是值传递还是引用传递呢?
  1. >>> def plus(n):
  2. ... return n+1
  3. ...
  4. >>> x=1
  5. >>> x=plus(x)
  6. >>> print x
  7. 2
  8. >>> def changer(x,y):
  9. ... x=2
  10. ... y[0]='span'
  11. ...
  12. >>> x=1
  13. >>> L=[1,2]
  14. >>> changer(x,L)
  15. >>> x,L
  16. (1, ['span', 2])
初步结论,可变的传递是引用传递,不可变传递是值传递.
可变的也就是列表,元组,字典了.
在Django web开发上面说了.简单类型或"标量"(scalar)类型,包括整数和其他数字等类型,str和unicode这样的字符串类型.以及元组都是不可变的.剩下的如列表,字典,类,类实例都是可变的.
阅读(1001) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Oracle安全问题

给主人留下些什么吧!~~