标签:__ 面试题 副本 遇到 对象 面试 init new 拷贝
Python
多选题:
1.__init__和__new__的区别
a.__new__用来创建对象,__init__是初始化对象;
b.__new__用来初始化对象,__init__是创建对象;
c.当实例化一个对象时两个方法都会被执行,并且执行顺序是 先__new__再__init__。
d.当实例化一个对象时两个方法都会被执行,并且执行顺序是 先__init__再__new__。
答案:bc
2.深拷贝和浅拷贝的区别
a.深拷贝是将对象本身复制给另一个对象,这意味着如果对象的副本进行更改时不会影响原对象。
b.浅拷贝是将对象的引用复制给另一个对象,因此,如果在副本中进行更改,会影响原对象。
c.浅拷贝是将对象本身复制给另一个对象,这意味着如果对象的副本进行更改时不会影响原对象。
d.深拷贝是将对象的引用复制给另一个对象,因此,如果在副本中进行更改,会影响原对象。
答案:ab
3.is和 ==的区别
答案:is是判断内存地址是否相等。
==是判断值是否相等。
标签:__,面试题,副本,遇到,对象,面试,init,new,拷贝 来源: https://www.cnblogs.com/brf-test/p/15869164.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。