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