美文网首页
Python中的“传值”和“传址”

Python中的“传值”和“传址”

作者: 戏之地 | 来源:发表于2016-11-30 18:17 被阅读503次

    Python中有没有传值和传引用

    这个问题似是而非,Python直接把这两个方面的问题综合了。
    什么是传值?
    在C++中,传值就是简单地把这个参数的值给这个函数,其中的更改不会影响其原来的值。
    什么是传引用?
    直接把这个参数的内存地址传递进去,直接去这个内存地址上进行修改。这可是找到家了,跑不了。
    这些,Python中都没有,Python只有可变对象和不可变对象之后。

    Python中的传参

    Python中的参数传递全部都是传递对象的引用。
    不可变对象相当于传值,不会对原来的对象进行修改

    不可变对象相当于传值
    可变对象相当于传址,会对所传的变量进行修改
    可变对象相当于传址,会对所传的变量进行修改
    传值和传址的比较

    相关文章

      网友评论

          本文标题:Python中的“传值”和“传址”

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