美文网首页
Python语法学习:不可更改对象与可更改对象

Python语法学习:不可更改对象与可更改对象

作者: KatherineJI | 来源:发表于2017-06-28 17:30 被阅读0次

在Python中,string、tuples、numbers类型是不可更改对象,而list、dict是可更改对象。

不可变类型:变量赋值a=5后再赋值a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型:变量赋值la=[1,2,3,4]后再赋值la[2]=5则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。

可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

相关文章

  • python函数

    可更改(mutable)与不可更改(immutable)对象 在 python 中,strings, tuples...

  • python对象的可变与不可变

    在python中 string,tuple,numbers是不可更改对象,list和dict是可更改对象。可更改和...

  • Python语法学习:不可更改对象与可更改对象

    在Python中,string、tuples、numbers类型是不可更改对象,而list、dict是可更改对象。...

  • Python函数参数传递

    1、Python中的可更改和不可更改对象 在python中,strings, tuples, 和numbers是不...

  • python基础知识

    1. 可变对象和不可变对象 在python中,strings, tuples和numbers是不可更改的对象,而 ...

  • JS生疏知识点整理

    const : 定义变量不可更改;定义对象可更改、扩展、删除对象属性值,仅仅能做到不可更改引用(重新赋值)而已。 ...

  • python

    在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dic...

  • 不可更改的对象

    如果一个对象的状态在它构建之后就不能被更改,我们就认为它是不可更改的对象。对不可更改对象的最大限度的依赖被广泛认为...

  • 知识点小记🌟🌟🌟:immutable.js+PureCompon

    通过immutable.js将数据从js对象==>immutbale对象(也就是不可更改对象),然后通过PureC...

  • NSString 方法

    NSString方法 创建字符串对象时,会创建一个内容不可更改的对象,成为不可改变对象。可以用 NSString ...

网友评论

      本文标题:Python语法学习:不可更改对象与可更改对象

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