面试题答案
一键面试- 优化内存使用和避免内存泄漏的方法:
- 为了在类中使用空字典属性且优化内存使用,应避免在类定义中直接将字典作为默认值。因为如果在类定义中这样做,所有实例会共享同一个字典对象,这可能导致意外的数据修改和内存泄漏问题。
- 更好的方法是在实例化时,在
__init__
方法中为每个实例创建独立的空字典。
- 代码示例:
class MyClass:
def __init__(self):
self.my_dict = {}
在上述代码中,每次实例化MyClass
时,都会为每个实例创建一个独立的空字典my_dict
,这样既优化了内存使用,又避免了因共享字典可能导致的内存泄漏问题。