次のターミナルセッションでそれ自体を語らせます。
>>> 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']ですか?