python函数引用传递测试

来源:互联网 发布:亚马逊 知乎 编辑:程序博客网 时间:2024/06/05 19:31
  1. python 传递一个初始化的对象时,才会进行引用传递
  2. python传递一个初始化的对象时,进行None赋值,对外界修改无效
  3. python 如果传递空的时候,不会进行对象引用传递
class test:    def __init__(self, num):        self.num = num    def __str__(self):        return "%s" % self.numdef set_info1(t):    t.num = 3def set_info2(t):    t = Nonedef set_info3(t):    t = test(4)    t1 = test(1)t2 = test(2)t3 = Noneprint t1, t2, t3set_info1(t1)set_info2(t2)set_info3(t3)print t1, t2, t3


运行结果:

1 2 None
3 2 None

原创粉丝点击