美文网首页
Python不可变对象

Python不可变对象

作者: 02d3e536271b | 来源:发表于2018-05-23 21:25 被阅读0次

str是不变对象,而list是可变对象。
对于可变对象list进行操作,内容会改变:

a = ['a', 'b', 'c']
a.sort()
print(a)

输出结果:

['a', 'b', 'c']

而对于不可变对象str来说:

a = 'abc'
a.replace('a', 'A')
print(a)

输出结果:

'abc'

若将代码改为

a = 'abc'
b = a.replace('a', 'A')
print(a)
print(b)

输出结果:

'abc'
'Abc'

牢记a是变量,'abc'才是字符串对象,当调用replace时,没有改变‘abc’字符串内容,而是创建了一个新的字符串'Abc'

相关文章

  • Python浅拷贝 深拷贝

    内存泄漏太可怕。 Python 可变对象 & 不可变对象 在Python中,对象分为两种:可变对象和不可变对象。 ...

  • python可变和不可变对象

    python中有可变对象和不可变对象,可变对象:list,dict.不可变对象有:int,string,float...

  • python可变对象和不可变对象

    Python在heap中分配的对象分为两类:可变对象和不可变对象。 可变对象:list,dict 不可变对象:in...

  • python中可变对象和不可变对象

    Python在heap中分配的对象分成两类:可变对象和不可变对象。 所谓可变对象是指,对象的内容可变,而不可变对象...

  • Python面试

    Python中万物皆对象,对象有可变(mutable)与不可变(immutable)对象 在python中,str...

  • Python中的可变对象和不可变对象

    Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改...

  • Python中的可变对象和不可变对象

    一、python中的变量与对象 首先在理解python的可变对象和不可变对象时,要理解python的赋值操作。在p...

  • Python的可变对象与不可变对象 !

    在初学Python时,经常需要区分“可变对象”和“不可变对象”。其中,可变对象包括列表(list)、字典(dict...

  • Python浅拷贝与深拷贝

    Python浅拷贝与深拷贝 一、可变对象与不可变对象 见Python变量 二、copy模块 对象拷贝是指在内存中创...

  • python 可变对象不可变对象

    改变变量指的是改变那个"-->"的指向,而原本指向的内存空间保持不变。改变变量的值指的是改变那段内存空间存储的数据...

网友评论

      本文标题:Python不可变对象

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