class createStore: """ほんとはシングルトンにしないといけないけどわかりづらくなるのでやめた 関数にした場合は、Pythonだと "JavaScriptでは全然考えられてないローカルスコープ" で大変そうなのでクラスにした""" def __init__(self, reducer): self._state = None self._listeners = [] self._reducer = reducer def subscribe(self, listener): self._listeners.append(listener) def unsubscribe(listener): self._listeners.remove(listener) return lambda: unsubscribe(listener) def dispatch(self, ac