1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| >>> class tas(object):
... def __init__(self, liste):
... self.tab = liste
... self._taille = len(liste)
... def get_taille(self):
... return self._taille
... def set_taille(self, value):
... if value > self._taille:
... self.tab.extend([None]*(value-self._taille))
... else:
... del self.tab[value:]
... taille = property(get_taille, set_taille)
...
>>> t = tas([1,2,3])
>>> t.tab
[1, 2, 3]
>>> t.taille
3
>>> t.taille += 1
>>> t.tab
[1, 2, 3, None]
>>> t.taille = 2
>>> t.tab
[1, 2] |
Partager