python的函数怎么使用传递引用的方式

python不支持直接的引用参数传递,因为python可以一次返回多个值,所以这个问题在python提得不多。可以传入可变参数,然后在函数中进行修改,如list, dict, object等。

举个list的例子:
def p(a): #假定a是一个list
    a.append(1)
t = []
p(t)

这样t在调用了p()之后由[]变成了[1]。t本身没有变,但它的内容变化了。这就是引用类似的例子。原理就是传入的对象的值可以变化,因此与C中的指针类型。在python中可变类型有list, dict, object。

posted @ 2011-09-23 11:52  SophiaTang  阅读(438)  评论(0编辑  收藏  举报