Лукьянов Артём Васильевич, 317, Севастопольский филилал IndexProp 8508
Сагура Николай, 392, сев. филиал IndexProp 7643
t1_sentinel = object()t1_sentinel = object()
22
3class Sequence:3class Sequence:
44
5    def __init__(self, value=_sentinel):5    def __init__(self, value=_sentinel):
6        if value is _sentinel:6        if value is _sentinel:
7            value = []7            value = []
8        self._set_sequence(value)8        self._set_sequence(value)
99
10    def _set_sequence(self, value):10    def _set_sequence(self, value):
11        if hasattr(value, '__getitem__'):11        if hasattr(value, '__getitem__'):
12            self._sequence = value12            self._sequence = value
13        else:13        else:
14            self._sequence = [value]14            self._sequence = [value]
15        self._sequence_type = type(self._sequence)15        self._sequence_type = type(self._sequence)
1616
17    @property17    @property
18    def sequence(self):18    def sequence(self):
19        return self._sequence19        return self._sequence
2020
21    @sequence.setter21    @sequence.setter
22    def sequence(self, value):22    def sequence(self, value):
23        self._set_sequence(value)23        self._set_sequence(value)
2424
25    @sequence.deleter25    @sequence.deleter
26    def sequence(self):26    def sequence(self):
27        try:27        try:
28            self._sequence = self._sequence_type()28            self._sequence = self._sequence_type()
29        except Exception:29        except Exception:
30            self._sequence = None30            self._sequence = None
31        self._sequence_type = type(self._sequence)31        self._sequence_type = type(self._sequence)
32'\na, b, c = Sequence(), Sequence("wer"), Sequence(100)\nprint(a.sequenc32'\na, b, c = Sequence(), Sequence("wer"), Sequence(100)\nprint(a.sequenc
>e, b.sequence, c.sequence)\na.sequence.append(5)\nb.sequence += "QQ"\nc.>e, b.sequence, c.sequence)\na.sequence.append(5)\nb.sequence += "QQ"\nc.
>sequence += (2, 3)\nprint(a.sequence, b.sequence, c.sequence, sep="|")\n>sequence += (2, 3)\nprint(a.sequence, b.sequence, c.sequence, sep="|")\n
>del a.sequence, b.sequence, c.sequence\nprint(a.sequence, b.sequence, c.>del a.sequence, b.sequence, c.sequence\nprint(a.sequence, b.sequence, c.
>sequence, sep="|")\n'>sequence, sep="|")\n'
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op