次のターミナルセッションでそれ自体を語らせます。
>>> import shelve
>>> s = shelve.open('TestShelve')
>>> from collections import deque
>>> s['store'] = deque()
>>> d = s['store']
>>> print s['store']
deque([])
>>> print d
deque([])
>>> s['store'].appendleft('Teststr')
>>> d.appendleft('Teststr')
>>> print s['store']
deque([])
>>> print d
deque(['Teststr'])
d
同じオブジェクトをs['store']
指すべきではありませんか?なぜ動作appendleft
するのに動作しd
ないのs['store']
ですか?