Python对象管理:属性缓存与垃圾回收详解
1. 自缓存属性
在Python中,属性是访问对象命名空间字典的主要方式。不过,我们可以使用特殊方法,如 __getattr__() 和 __setattr__() 来定制属性访问。下面是这些方法的Python实现示例:
class object:
def __getattr__(self, name):
try:
return self.__dict__[name]
except KeyError:
raise AttributeError('%s object has no attribute named %s' % (
self.__class__.__module__, name))
def __setattr__(self, name, value):
self.__dict__[name] = value
def __delattr__(self, name):
try:
del self.__dict__[name]
except KeyError:
raise AttributeError('%s object has no attribute named %s' % (
self.__class__.__module__, name))
<
超级会员免费看
订阅专栏 解锁全文
1038

被折叠的 条评论
为什么被折叠?



