| n | _intial = object() | n | _default = object() |
| | | |
| class Sequence: | | class Sequence: |
| | | |
| n | def __init__(self, val=_intial): | n | def __init__(self, value=_default): |
| if val is _intial: | | if value is _default: |
| self._data = [] | | self._sequence = [] |
| else: | | else: |
| n | self.sequence = val | n | self.sequence = value |
| | | |
| @property | | @property |
| def sequence(self): | | def sequence(self): |
| n | return self._data | n | return self._sequence |
| | | |
| @sequence.setter | | @sequence.setter |
| n | def sequence(self, val): | n | def sequence(self, value): |
| if hasattr(val, '__getitem__'): | | if hasattr(value, '__getitem__'): |
| self._data = val | | self._sequence = value |
| else: | | else: |
| n | self._data = [val] | n | self._sequence = [value] |
| | | |
| @sequence.deleter | | @sequence.deleter |
| def sequence(self): | | def sequence(self): |
| t | self._data = type(self._data)() | t | self._sequence = type(self._sequence)() |