在werkzeug中有这样的定义:
class Local(object):
__slots__ = ('__storage__', '__ident_func__')
def __init__(self):
object.__setattr__(self, '__storage__', {})
object.__setattr__(self, '__ident_func__', get_ident)
此处的__init__方法里,使用self.__storage__ = {}
的话是否效果一样呢?
L'effet est en fait le même.
.Par exemple,
object.a = 1
finira par appelerself.__setattr__('a', 1)
;Cependant, lorsque vous remplacez la méthode __setattr__ de la classe parent (objet), vous pouvez ajouter certaines règles que vous définissez, telles que :