'''列表赋值:不会创建新对象两个列表的内存地址一样'''# lst1 = ["apple", "banana", ["blueberry", "strawberry"]]# lst2 = lst1# print(lst1)# print(lst2)# print(id(lst1))# print( ...
                            
                            
                                分类:
编程语言   时间:
2019-04-16 13:02:24   
                                阅读次数:
168
                             
                         
                    
                        
                            
                            
                                    一、浅拷贝 浅拷贝是对一个对象的顶层拷贝,通俗地讲就是:拷贝了引用,并没有拷贝内容。 运行结果为: 二、深拷贝 深拷贝是对于一个对象所有层次的拷贝,重新开辟内存地址。 运行结果为: 三、深浅拷贝对比 运行结果为: 说明: c和d的内存地址一样,说明是浅拷贝,两个引用指向的是同一块内存 c,e,f内存 ...
                            
                            
                                分类:
编程语言   时间:
2019-04-15 20:27:50   
                                阅读次数:
176
                             
                         
                    
                        
                            
                            
                                数组常用方法应该只剩下最后这哥仨了,他们都是最早的ECMA-262标准的方法,结果写着写着,居然把他们写到最后了。 slice:slice() 方法返回一个新的数组对象,这一对象是一个由 begin和 end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变。 先看定义,其实该方法就是对原数组 ...
                            
                            
                                分类:
编程语言   时间:
2019-04-12 16:23:13   
                                阅读次数:
195
                             
                         
                    
                        
                            
                            
                                    
javascript ES6 新特性之 扩展运算符 三个点 ... ...
                            
                            
                                分类:
编程语言   时间:
2019-04-12 13:37:48   
                                阅读次数:
249
                             
                         
                    
                        
                            
                            
                                    深拷贝浅拷贝是个很容易迷糊的问题,本人帮你彻底搞清楚。 粗识内存 本人没学过c,内存略懂,有堆栈之分, 栈可以理解为程序自动分配的内存,堆可以理解为程序员对内存的引用,不重要,有感觉就行。 浅拷贝 浅拷贝并不是我们认知中的“复制”,浅拷贝只是对象的引用,是对一个对象的浅层拷贝,所以叫浅拷贝 或者说是 ...
                            
                            
                                分类:
其他好文   时间:
2019-04-12 11:58:13   
                                阅读次数:
147
                             
                         
                    
                        
                            
                            
                                1.有时候希望赋值运算符两边的类型可以不匹配,比如说char*类型的字符串赋值给字符串对象 2.赋值运算符“=”只能重载为成员函数 3.深拷贝和浅拷贝 4.运算符重载为友元函数 成员函数不能满足要求,普通函数又不能访问私有成员变量 成员函数只能满足c=c+5,不能满足c=5+c;后者需要重载为友元函 ...
                            
                            
                                分类:
其他好文   时间:
2019-04-08 00:55:47   
                                阅读次数:
165
                             
                         
                    
                        
                            
                            
                                直接赋值lst1=[1,2,3]lst2=[1,2,3]print(id(lst1),id(lst2))结果:24260681651922426069393800引用赋值lst2=[1,2,3]lst3=lst2print(id(lst2),id(lst3))lst3.append(4)print(lst2)print(lst3)结果:27897391601362789739160136[1,2,
                            
                            
                                分类:
编程语言   时间:
2019-04-07 23:41:47   
                                阅读次数:
272
                             
                         
                    
                        
                            
                            
                                一.深浅拷贝 浅拷贝:拷贝第一层(顶级对象),或者说:父级对象 深拷贝:拷贝所有对象,顶级对象及其嵌套对象,或者说父级对象及其子对象 二.文件操作 2. 写入:w (write): 只能写不能读(先清空文件),文件不存在就新建 3.追加; a (append): 只能追加不能读,不存在则新建 三.文 ...
                            
                            
                                分类:
其他好文   时间:
2019-04-07 18:05:16   
                                阅读次数:
125
                             
                         
                    
                        
                            
                            
                                    下面是用代码实现: 注意理解下面这一段:(调试记录图) 还要注意一点,如果要修改其中的内容的话就得先开一块空间,把值拷贝过来然后,再在里面进行修改。 eg: 以String类的实现来做个示例: 使用轮子: ...
                            
                            
                                分类:
其他好文   时间:
2019-04-07 16:55:42   
                                阅读次数:
121
                             
                         
                    
                        
                            
                            
                                    (一)yield和yield from 转自:理解yield yield from (1)yield 1、通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for ...
                            
                            
                                分类:
编程语言   时间:
2019-04-05 12:10:53   
                                阅读次数:
171