Contenitori

È possibile creare oggetti contenitori custom.

__getitem__: viene eseguito quando l’interprete incontra [_], ovvero indexing obj[k] equivale a type(obj).__getitem__(obj, k)

__setitem__ __delitem__ __len__ __contains__ __iter__

class mutablestring(list):
    def __new__(cls,s):
        return super().__new__(cls,s)
    
    def __setitem__(self,i,c):
        super().__setitem__(i,c)
        
    def __repr__(self):
        return ''.join(self)

python_book8