【发布时间】:2015-10-09 15:01:59
【问题描述】:
以下是werkzeug 库中Local 类的__init__ 方法:
def __init__(self):
object.__setattr__(self, '__storage__', {})
object.__setattr__(self, '__ident_func__', get_ident)
我不明白这段代码有两点:
-
他们为什么写作
object.__setattr__(self, '__storage__', {})而不是简单
`setattr(self, '__storage__', {})` -
如果可以简单地写,他们为什么还要使用
__setattr__self.__storage__ = {}
【问题讨论】: