int, float,str, tuple都是不可变对象, dic,set,list属于可变对象。可变,是指内存中的值,不是指地址。 1 浅拷贝 拷贝规则: 如果被拷贝对象是不可变对象,则不会生成新的对象 如果被拷贝对象是可变对象,则会生成新的对象,但是只会对可变对象最外层进行拷贝 import c ...
分类:
编程语言 时间:
2020-04-08 09:19:41
阅读次数:
91
一、Python的str字符串 1、str字符串 字符串是由字符组成的有序的集合 使用单引号【‘’】、双引号【“ ”】和三引号【"' "'】引住 是不可变的对象,字面常量 (1)声明方法 (2)常用的转议字符 【\n】表示换行符 【\t】表示tab键 【r或者R】表示不转议字符串中特殊符号的含义 2 ...
分类:
编程语言 时间:
2020-04-07 09:32:51
阅读次数:
92
1. 浅拷贝 copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。 不可变类型的浅拷贝示例代码: import copy # 使用浅拷贝需要导入copy模块 # 不可变类型有: 数字、字符串、元组 a1 = 123123 b1 = ...
分类:
其他好文 时间:
2020-04-04 19:06:29
阅读次数:
61
【一】何为可变性 可变性是.NET4.0中的一个新特性,可变性可分为 : 协变性、逆变性、不可变性. 那么在.NET4.0之前是否有可变性? 答案是肯定的,我们可以通过下面的几个实例来简单的了解一下.NET4.0之前的协变和逆变. 实例 1 : 方法参数的协变 static void Main(st ...
分类:
Web程序 时间:
2020-04-02 23:01:15
阅读次数:
141
集合框架 一、体系概述 Collection定义了集合框架的共性功能。集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下。 数组与集合的区别如下: 1. 数组长度不可变而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。 2. 数 ...
分类:
编程语言 时间:
2020-04-02 22:35:13
阅读次数:
74
列表 元组 内容允许扩展 内容不可变 内存存储动态变化 创建后固定不变 效率较低 效率最高 运行时数据需要变更时使用 用于保存稳定不变的数据 保存天气数据、股市数据 保存国家名、元素周期表 ...
分类:
编程语言 时间:
2020-04-02 19:43:27
阅读次数:
85
元组 元组是不可变序列,元组一旦创建,用任何方法都不可以修改其元素。 元组的偶有元素是放在一对圆括号“()”中 1.元组创建与删除 使用“=”讲一个元组赋值给变量 >>> tuple=('a','b','c','d','e','f') >>> tuple ('a', 'b', 'c', 'd', ' ...
分类:
编程语言 时间:
2020-04-01 17:53:06
阅读次数:
89
1、String类 (1)程序中所有的双引号字符串,都是String类的对象,(就算没有new,也照样是); (2)字符串的特点:1》字符串的内容永不可变; 2》字符串是可以共享使用的; 3》字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组; (3)创建字符串的方式:构造方 ...
分类:
其他好文 时间:
2020-04-01 00:28:56
阅读次数:
76
Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组定义:var 数组变量名 [元素数量]T var a1 [3]int //定义一个长度为3且存放int类型的数组 var a2 [2]string //定义一个长 ...
分类:
编程语言 时间:
2020-03-31 21:06:48
阅读次数:
69
深拷贝和浅拷贝都是对象的拷贝,本质的区别是拷贝出来的对象的地址是否和原对象一样,也就是地址的复制还是值的复制的区别。 可变对象:直接在对象所指的地址上把值改了,这个对象依然指向这个地址。 不可变对象:一个对象所指向的地址上的值是不能修改的,如果修改了这个对象的值,它所指向的地址就改变了。 深拷贝就是 ...
分类:
编程语言 时间:
2020-03-31 20:44:33
阅读次数:
66