frozenlist
freezeできるlist
freezeしたらappendなどで変更できない
FrozenList is a list-like structure which implements collections.abc.MutableSequence, and which can be made immutable.
実装を覗く
__eq__と__le__を定義
class FrozenList(MutableSequence):
def __init__(self, items=None):
__setitem__, __delitem__, insertは_frozen属性がTrueならraise RuntimeError("Cannot modify frozen list.")
__getitem__、sliceを渡して部分リストが新規に返る。これは変更できる
(IMO:Pythonはリストを変更できなくしても、部分を取得して変更できるのを考慮しないといけなさそう)