以下是Local
類從werkzeug
庫__init__
方法:`object .__ setattr __(self,...,...)`而不是`setattr(self,...,...)`?
def __init__(self):
object.__setattr__(self, '__storage__', {})
object.__setattr__(self, '__ident_func__', get_ident)
我不明白這個代碼兩件事情:
他們爲什麼寫
object.__setattr__(self, '__storage__', {})
而不是簡單的
`setattr(self, '__storage__', {})`
爲什麼他們甚至用
__setattr__
如果可以簡單地寫self.__storage__ = {}
我只是補充一點,儘管在源代碼中看起來很尷尬,但它爲該類的用戶提供了一個很好的界面。 –