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)