前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >可变对象与不可变对象

可变对象与不可变对象

作者头像
py3study
发布于 2020-01-16 07:18:14
发布于 2020-01-16 07:18:14
8960
举报
文章被收录于专栏:python3python3

可变对象:

  对象进行操作后,该对象内部是发生变化的

  可以这样认为,操作直接作用于该对象,并使该对象发生了变化

  比如list,对list进行操作,list内部的内容是会变化的

不可变对象:

  对象进行操作后,该对象内部是不发生变化的

  可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作,原来的对象不发生变化

  比如str,对str进行操作

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【python】不可变对象与可变对象 || 运算符 == 与 is 的区别 || 浅拷贝和深拷贝
不可变对象:是指创建后,内容不可修改的对象。我们只能通过重新创建这个对象的方式来实现修改它的内容。
魏言
2025/02/15
1270
【python】 深拷贝和浅拷贝:copy模块、可变对象和不可变对象、其他拷贝方式
Python赋值操作或函数参数传递传递的永远是对象引用(即内存地址),而不是对象内容。在Python中一切皆对象,对象又分为可变(mutable)和不可变(immutable)两种类型。
会呼吸的Coder
2020/02/17
1.2K0
手撸了一个Java的不可变对象,很哇塞!
收到读者小 R 的私信后,我就总感觉自己有一种义不容辞的责任,非要把 immutable 类说明白不可!
沉默王二
2021/11/09
2810
5 张图彻底理解 Python 中的浅拷贝与深拷贝
首先我们要知道,Python 内不可变对象的内存管理方式是引用计数。因此,我们在谈论拷贝时,其实谈论的主要特点都是基于可变对象的。我们来看下面这段代码
崔庆才
2019/05/21
5360
关系数据库设计之(双外键 )
本文的设计方法主要应用于大型综合数据分析系统,由于其接入数据源种类较多且数据不稳定。所谓不稳定是指数据进入数据仓库后,外部数会发生变化,关键是这些变化会影响整体的数据分析。一般的数据仓库中采集的各种数据聚合策略,聚合后的数据能够提升整体的分析效率,但聚合后的数据更新的成本极高,会产生链条式的反应,影响一波又一波的数据。双外键的设计主要是应对这类不稳定的数据源,针对数据来源多样化、数据源无法受到自身约束的数据分析系统。
ObjectiveSQL
2020/11/05
1.6K0
GIL锁、深浅拷贝、模块导入和上下文管理器
模块在搜索时,根据 sys 模块中定义的 path 变量中保存的路径进行搜索
小闫同学啊
2019/07/18
5180
Python中深拷贝与浅拷贝介绍
运行结果:(id函数每次打印的值都是不一样的哈,所以你们到时候本地运行的时候,结果跟我的截图会对应不上,但是效果是类似的)
小博测试成长之路
2023/09/01
2670
Python中深拷贝与浅拷贝介绍
Python - 可变和不可变对象
前置知识 在 Python 中,一切皆为对象 Python 中不存在值传递,一切传递的都是对象的引用,也可以认为是传址 有哪些可变对象,哪些不可变对象? 不可变对象:字符串、元组、数字(int、float) 可变对象:数组、字典、集合 不可变对象和可变对象的区别? 可变对象:改变对象内容,对象在内存中的地址不会被改变 不可变对象:改变对象内容,对象在内存中的地址会被改变;如果必须存储一个不同的值,则必须创建新的对象 不可变对象的应用场景 它们在需要常量哈希值的地方起着重要作用,例如作为字典中的键 从内存角度
小菠萝测试笔记
2021/08/06
1.3K0
Python中的可变对象和不可变对象
Python中,数值类型(int和float)、字符串str、元组tuple都是不可变类型。而列表list、字典dict、集合set是可变类型。
py3study
2020/01/20
1.3K0
爬虫工程师面试题
5、如果custname字符串的编码格式为uft-8,如何将custname的内容转化为gb18030的字符串?
用户9184480
2024/12/17
1110
爬虫工程师面试题
Python中的可变对象与不可变对象
+=操作符对应__iadd__魔法方法,对于不可变对象,a+=b和a=a+b等价,对于可变对象并不等价,dict和set不支持+=和+操作符。
雪飞鸿
2023/04/19
8110
Java并发-推荐使用不可变对象的原因分析
在Java语法中,String即是不可变对象,一旦创建,假设你若想修改String对象值,只能重新创建String对象。 实现方式如下:1.将内部char类型数组用priovate以及final关键词修饰。2.将String类修饰为final 以下是String的JDK源码:
Fisherman渔夫
2019/07/31
6220
第一天内容
1.多进程中创建的子进程会将主进程中所有的资源数据拷贝一份,包括GIL锁,每个进程中只有一个主线程,那么就不会存在线程之间的资源竞争问题了。
小闫同学啊
2019/07/18
3900
第一天内容
Python可变对象和不可变对象
Python中一切皆对象,每个对象都有其唯一的id,对应的类型和值,其中id指的是对象在内存中的位置。根据对象的值是否可修改分为可变对象和不可变对象。其中,
oYabea
2020/09/07
1.1K0
Python 基础系列--函数
在中学数学中我们知道 y=f(x) 代表着函数,x 是自变量,y 是函数 f(x) 的值,给定 x 可以计算出对应的 y。在程序设计中,函数的功能是一样的,给定输入,返回对应的输结果,变量 x 不在限制为数字,可以为任意的数据类型,比如字符串,列表,字典,对象,或者自定义的对象等,同样地返回值也可以任意的数据类型。函数的作用是对加工细节的一种封装,对外提供统一的接口,使用者无需关心函数对内的细节,是最基本的一种代码抽象方式。
somenzz
2020/12/10
5380
Python 基础系列--函数
面向对象思想
类:描述了具有相同特性(属性)和相同行为(操作方法)的对象。在程序中,类就是数据类型。
牛老师讲GIS
2018/10/23
4580
并发编程-10线程安全策略之不可变对象
需要我们注意的是,final修饰引用类型时,虽然不能将引用再指向别的对象,但可修改该对象的值。 线程不安全
小小工匠
2021/08/17
6950
可变对象与不可变对象
前阵子我们聊了下函数的参数传递以及变量赋值的一些内容:关于函数参数传递,80%人都错了。
Crossin先生
2018/07/24
9090
可变对象与不可变对象
Python入门之python可变对象与不可变对象
本文分为如下几个部分 概念 地址问题 作为函数参数 可变参数在类中使用 函数默认参数 类的实现上的差异 概念 可变对象与不可变对象的区别在于对象本身是否可变。 python内置的一些类型中 可变对象:list dict set 不可变对象:tuple string int float bool 举一个例子 # 可变对象 >>> a = [1, 2, 3] >>> a[1] = 4 >>> a [1, 4, 3] # 不可变对象 >>> b = (1, 2, 3) >>> b[1] = 4 Traceback
Jetpropelledsnake21
2018/05/02
8510
Java 可变对象和不可变对象
作者:幽鸿   Mar 14, 2016 10:21:27 PM
幽鸿
2020/04/02
2K0
相关推荐
【python】不可变对象与可变对象 || 运算符 == 与 is 的区别 || 浅拷贝和深拷贝
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文