美文网首页
python中值传递还是引用

python中值传递还是引用

作者: 将军红 | 来源:发表于2019-12-19 17:08 被阅读0次
    # encoding=utf-8
    
    _list = []
    _dict = {'a': 1, 'b': 2}
    
    # test
    _list.append(_dict)
    print 'before change for list:', _list
    _dict.update({'a': 100})
    print 'after change for list:', _list
    print '*'*10
    # 说明对于可变对象list,是传的应用ref;会随着改变。
    
    
    # 不可变对象,是传的值
    _r_list = [1, 2]
    _tuple = tuple(_r_list)
    print 'before change for tuple:', _tuple
    _r_list.append(3)
    print 'after change for tuple:', _tuple
    
    
    # 理解如下
    _dict = {'a': -1}
    _list = []
    for i in range(3):
        _dict.update({'a': i})
        _list.append(_dict)
    
    print 'result:', _list
    # result: [{'a': 2}, {'a': 2}, {'a': 2}]
    

    相关文章

      网友评论

          本文标题:python中值传递还是引用

          本文链接:https://www.haomeiwen.com/subject/ufqvnctx.html