1
は、我々は、次を参照してください。オブジェクト.__ setattr __()と直接設定されている間に違いはありますか? WERKZEUGで
class Local(object):
__slots__ = ('__storage__', '__ident_func__')
def __init__(self):
object.__setattr__(self, '__storage__', {})
だから、私はobject.__setattr__(self, '__storage__', {})
、なぜを置き換えるためにself.__storage__ = {}
を使用することができますか? object.__setattr__
方法をするために使用されるように、しかし
def __setattr__(self, name, value):
ident = self.__ident_func__()
storage = self.__storage__
try:
storage[ident][name] = value
except KeyError:
storage[ident] = {name: value}
、あなたの最初の必要性へが最初の空の辞書を設定します。
は