Python Cookbook学习记录 ch6_3_2013/11/7
摘要:
6.3限制属性的设置通常情况下,Python允许随意给类和类实例增加属性。但是对于某些特性的类,希望这种自由受到限制一种优雅的实现方法是写一个类和一个简单的自定义元类,再加上一个封装函数。# -*- coding: cp936 -*-def no_new_attributes(wrapped_setattr): """试图添加新属性,报错 但是允许已经存在的属性被随意设置""" def __setattr__(self,name,value): if hasattr(self,name): wrapped_setattr(self,. 阅读全文
posted @ 2013-11-07 22:51 七海之风 阅读(160) 评论(0) 推荐(0)
浙公网安备 33010602011771号