copy
类或方法 | 解释 | 特殊说明 |
---|---|---|
copy.copy() | 浅拷贝 | |
copy.deepcopy() | 深拷贝 | |
exception copy.eror |
浅拷贝与深拷贝的区别:
浅拷贝只拷贝最外层的对象,而深拷贝会递归的拷贝所有对象。
|
|
weakref
weakref允许创建对象的弱引用。
python使用自动垃圾回收机制,当一个对象的引用计数为0或只有弱引用时,执行垃圾回收。所以弱引用不影响对象的回收。
类或方法 | 解释 | 特殊说明 |
---|---|---|
class weakref.ref(object[, callback]) | ||
weakref.proxy(object[, callback]) | ||
weakref.getweakrefcount(object) | ||
weakref.getweakrefs(object) | ||
class weakref.WeakKeyDictionary([dict]) | ||
WeakKeyDictionary.keyrefs() | ||
class weakref.WeakValueDictionary([dict]) | ||
WeakValueDictionary.valuerefs() | ||
class weakref.WeakSet([elements]) | ||
class weakref.WeakMethod(method) | ||
class weakref.finalize(obj, func, *args, **kwargs) | ||
weakref.ReferenceType | ||
weakref.ProxyType | ||
weakref.CallableProxyType | ||
weakref.ProxyTypes | ||
exception weakref.ReferenceError |