面试中遇到的面试题

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是判断内存地址是否相等。
==是判断值是否相等。

上一篇:Oracle数据库ora-12514,ora-12560


下一篇:可视化数学分析软件——MATLAB R2021b for Mac中文版