深浅拷贝 赋值:将多个变量名指向一个同一个内存地址,有一个操作内存地址的值进行改变,其余的变量名在查看的时候都进行更改 浅拷贝: 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响 给可变数据类型(第二层元素)进行添加的时候源数据会受影响 = 是修改 append 是添加 可变数据 ...
分类:
编程语言 时间:
2020-01-31 16:08:23
阅读次数:
73
一、异常 万能捕捉异常公式 division by zero 二、深浅拷贝 2.1 拷贝 拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变 2.2 浅拷贝 如果l2是l1的浅拷贝对象, ...
分类:
编程语言 时间:
2020-01-28 17:29:48
阅读次数:
71
1、js的数据类型 基本概述:js的数据类型分为两种,分别为基本数据类型和引用数据类型,它们俩的区别在于基本数据类型采用值传递,引用数据类型采用 指针形式 传递。 如下所示:引用类型通过简单的=进行复制,会影响到原本的变量的值,因为引用的为指针,复制过去也是指针,指向 同一个地址 。 上述简单的复制 ...
分类:
Web程序 时间:
2020-01-27 11:09:05
阅读次数:
85
【1】浅拷贝 一直以来,设计一个类,个人认为,最能体现水平的地方在于:类中含有指针成员变量。 如下一个典型的浅拷贝示例: 1 #include <iostream> 2 using namespace std; 3 4 class HasPtrMem 5 { 6 public: 7 HasPtrMe ...
分类:
编程语言 时间:
2020-01-25 23:42:19
阅读次数:
164
浅拷贝:Object.assign(target, ...sources)。 :方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,它将返回目标对象。 ...
分类:
其他好文 时间:
2020-01-24 15:51:02
阅读次数:
91
一:首先我们先来看一下js有哪些基础数据类型 基础类型:undefined,unll,number,string,boolean,symbol 引用类型:object对象类型(object,array,function,data) 二:对于这两种类型有几个关键知识点 基础类型存在于栈中 引用类型的值 ...
分类:
编程语言 时间:
2020-01-23 16:43:48
阅读次数:
101
介绍 如果你学习过别的编程语言,比如java,那么应该知道shallowcopy和deep copy。在Python中,copy也有深浅之分,而且与直接复制各不相同。 用法 1\. 浅拷贝 2\. 深拷贝 3\. 区别 从上面两个例子我们可以看到,使用浅拷贝b会随a的变化而变化,因为他们share的 ...
分类:
编程语言 时间:
2020-01-22 16:05:57
阅读次数:
82
一、小数据池 == (等于) == 官方:判断等号两边的内容是否相同 ? 白话:判断两个人长得是不是一样 is ? 官方:判断两边的内容是不是一个 ? 白话:判断这两个人是不是一个人 a = 10000 b = 10000 print(a == b) is 是通过内存地址进行判断 print(id( ...
分类:
编程语言 时间:
2020-01-20 09:49:26
阅读次数:
81
1、Object.assgin(target,source1,source2....) target为目标对象,source为源对象,返回值为目标对象 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上。 Object.assgin方法实现的是浅拷贝,只拷贝源 ...
分类:
其他好文 时间:
2020-01-18 01:18:58
阅读次数:
64
复制需要区分,,复制的是源文件的数据,还是指向源文件数据的地址 1.引用 b=a时,理解为b指向了a指向的数据,相当于引用复制 a=[1,2] b=a #验证复制的是数据还是地址 #1.查看ab的地址 id(a) #2677646858824 id(b) #2677646858824#2. a增加1 ...
分类:
编程语言 时间:
2020-01-17 18:38:57
阅读次数:
69