2018-08-19

一、==和is的区别:

*==

比较两个对象是否相等

a = [11,22,33]
b = a
a == b
True
a = 23
b = a 
a == b
True
a = [11,22,33]
b = [11,22,33]
a == b
True
a = 24
b = 24
a == b
True

*is

比较两个引用是否指向了同一个对象(引用比较)(大于256就是false)

a = 180
b = 180
a is b
True
a = 257
b = 257
a is b
False
a = 257
b = a
a is b
True
a = 180
b = a
a is b
True
a = [11,22]
b = [11,22]
a is b
False
a = [11,22]
b = a
a is b
True

二、深拷贝、浅拷贝

*浅拷贝:(拷贝了引用,并没有拷贝内容)

image.png

image.png

*深拷贝:(对于一个对象所有层次的拷贝)

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 这周我们学习了==和is is 是比较两个引用是否指向了同一个对象(引用比较)== 是比较两个对象是否相等 列表推...
    输过败过小哥我何曾怕过阅读 136评论 0 0
  • 昨天妈妈问孩子撒泼打滚怎么办,分享来说吧。 小丫刚满15个月的时候,开始学会了撒泼打滚。一不如意,一屁股就坐地上了...
    和翊浛阅读 249评论 0 0
  • 文/泥璐 01 前两天,我弟星期回家,我妈破天荒地扯着我弟要和我视频。 打开视频的一刹那,镜头的那边黑咕隆咚的,啥...
    泥璐阅读 10,893评论 273 507
  • 前两天全世界都是关于二胎的新闻。是的,国家放开二胎政策了,不再是计划生育,只生一个好了。作为一个二胎的孩子,第一反...
    小汤圆没有馅阅读 221评论 2 1