Python
中等
面试题库
Python
中等
deepcopy会拷贝类属性或静态方法吗?它对不可变对象做了什么优化?
Python
中等
为什么深拷贝自定义对象有时会失败或行为不可控?__deepcopy__如何自定义?
Python
简单
列表切片[:]、list()构造器、copy.copy三者产生的拷贝有什么异同?
Python
困难
copy.deepcopy如何处理循环引用?它的memo字典起了什么作用?
Python
简单
copy.copy与copy.deepcopy各做了什么?浅拷贝在嵌套结构下为何『半共享』?
Python
困难
如何在不可变对象上实现高效的『修改』语义?何时返回新对象、何时可内部缓存?
Python
中等
函数传参是值传递还是引用传递?可变对象在函数内被修改会外溢到调用方吗?
Python
简单
列表的a+=b与a=a+b有什么区别?为什么前者是就地修改而后者返回新列表?
Python
中等
什么是__hash__与__eq__的一致性约定?可变对象为何不该定义稳定的hash?
Python
简单
默认参数是在函数定义时求值还是调用时求值?如何验证可变默认参数被多次调用共享?
Python
中等