Python 3.13.0 (tags/v3.13.0:60403a5, Oct 7 2024, 09:38:07) [MSC v.1941 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
DreamPie 1.2.1
>>> class MojeTřída:
...
... atribut = 666
...
... def funkce(x):
... print(x**2)
>>> dir()
0: ['MojeTřída',
'__builtins__',
'__doc__',
'__loader__',
'__name__',
'__package__',
'__spec__']
>>> dir(MojeTřída)
1: ['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'atribut',
'funkce']
>>> MojeTřída.atribut
2: 666
>>> MojeTřída.funkce
3: <function MojeTřída.funkce at 0x00000197071E23E0>
>>> MojeTřída.funkce()
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
MojeTřída.funkce()
~~~~~~~~~~~~~~~~^^
TypeError: MojeTřída.funkce() missing 1 required positional argument: 'x'
>>> MojeTřída.funkce(2)
4
>>> MojeTřída.__dict__
4: mappingproxy({'__dict__': <attribute '__dict__' of 'MojeTřída' objects>,
'__doc__': None,
'__firstlineno__': 1,
'__module__': '__main__',
'__static_attributes__': (),
'__weakref__': <attribute '__weakref__' of 'MojeTřída' objects>,
'atribut': 666,
'funkce': <function MojeTřída.funkce at 0x00000197071E23E0>})
>>> moje_instance = MojeTřída()
>>> moje_instance
5: <__main__.MojeTřída object at 0x000001970718DBE0>
>>> MojeTřída
6: <class '__main__.MojeTřída'>
>>> dir(moje_instance)
7: ['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'atribut',
'funkce']
>>> moje_instance.atribut
8: 666
>>> moje_instance.funkce
9: <bound method MojeTřída.funkce of <__main__.MojeTřída object at 0x000001970718DBE0>>
>>> MojeTřída.funkce
10: <function MojeTřída.funkce at 0x00000197071E23E0>
>>> MojeTřída.funkce(2)
4
>>> moje_instance.funkce(2)
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
moje_instance.funkce(2)
~~~~~~~~~~~~~~~~~~~~^^^
TypeError: MojeTřída.funkce() takes 1 positional argument but 2 were given
>>> class MojeTřída:
...
... atribut = 666
...
... def funkce(self, x):
... print(x**2)
>>> moje_instance = MojeTřída()
>>> moje_instance.funkce(2)
4
>>> MojeTřída.funkce(2)
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
MojeTřída.funkce(2)
~~~~~~~~~~~~~~~~^^^
TypeError: MojeTřída.funkce() missing 1 required positional argument: 'x'
>>> MojeTřída.funkce(..., 2)
4
>>> class MojeTřída:
...
... atribut = 666
...
... def funkce(self, x):
... print(x**2)
...
... _a1 = 'Ahoj!'
... __a2 = 'Baf!'
>>> dir(MojeTřída)
11: ['_MojeTřída__a2',
'__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'_a1',
'atribut',
'funkce']
>>> moje_instance = MojeTřída()
>>> dir(moje_instance)
12: ['_MojeTřída__a2',
'__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'_a1',
'atribut',
'funkce']
>>> class MůjInt(int):
...
... arg = 666
>>> MůjInt
13: <class '__main__.MůjInt'>
>>> dir(MůjInt)
14: ['__abs__',
'__add__',
'__and__',
'__bool__',
'__ceil__',
'__class__',
'__delattr__',
'__dict__',
'__dir__',
'__divmod__',
'__doc__',
'__eq__',
'__firstlineno__',
'__float__',
'__floor__',
'__floordiv__',
'__format__',
'__ge__',
'__getattribute__',
'__getnewargs__',
'__getstate__',
'__gt__',
'__hash__',
'__index__',
'__init__',
'__init_subclass__',
'__int__',
'__invert__',
'__le__',
'__lshift__',
'__lt__',
'__mod__',
'__module__',
'__mul__',
'__ne__',
'__neg__',
'__new__',
'__or__',
'__pos__',
'__pow__',
'__radd__',
'__rand__',
'__rdivmod__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__rfloordiv__',
'__rlshift__',
'__rmod__',
'__rmul__',
'__ror__',
'__round__',
'__rpow__',
'__rrshift__',
'__rshift__',
'__rsub__',
'__rtruediv__',
'__rxor__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__sub__',
'__subclasshook__',
'__truediv__',
'__trunc__',
'__xor__',
'arg',
'as_integer_ratio',
'bit_count',
'bit_length',
'conjugate',
'denominator',
'from_bytes',
'imag',
'is_integer',
'numerator',
'real',
'to_bytes']
>>> class MojeČíslo(int, float):
...
... arg = 666
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
class MojeČíslo(int, float):
arg = 666
TypeError: multiple bases have instance lay-out conflict
>>> class MojeČíslo(int, float):
...
... argument = 666
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
class MojeČíslo(int, float):
argument = 666
TypeError: multiple bases have instance lay-out conflict
>>> class MT:
...
... def __getitem__(self, idx):
... print(f'get item: {idx}')
>>> mt = MT()
>>> mt[0]
get item: 0
>>> mt[0:2]
get item: slice(0, 2, None)
>>> mt[0:2:3]
get item: slice(0, 2, 3)
>>> mt[...]
get item: Ellipsis
>>> mt[1, 2, ...]
get item: (1, 2, Ellipsis)
>>> mt[1, 2]
get item: (1, 2)
>>> class Student:
...
... def __init__(self, jméno, známka, věk):
... self.jméno = jméno
... self.známka = známka
... self.věk = věk
...
... def __repr__(self):
... return repr((self.jméno, self.známka, self.věk))
>>> studenti = [
... Student('John', 'A', 15),
... Student('Jane', 'B', 12),
... Student('Dave', 'B', 10),
... ]
>>> studenti
15: [('John', 'A', 15), ('Jane', 'B', 12), ('Dave', 'B', 10)]
>>> sorted(studenti)
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
sorted(studenti)
~~~~~~^^^^^^^^^^
TypeError: '<' not supported between instances of 'Student' and 'Student'
>>> class Student:
...
... def __init__(self, jméno, známka, věk):
... self.jméno = jméno
... self.známka = známka
... self.věk = věk
...
... def __repr__(self):
... return repr((self.jméno, self.známka, self.věk))
...
... def __lt__(self, jiný_student):
... return self.věk < jiný_student.věk
>>> studenti = [
... Student('John', 'A', 15),
... Student('Jane', 'B', 12),
... Student('Dave', 'B', 10),
... ]
>>> studenti
16: [('John', 'A', 15), ('Jane', 'B', 12), ('Dave', 'B', 10)]
>>> sorted(studenti)
17: [('Dave', 'B', 10), ('Jane', 'B', 12), ('John', 'A', 15)]
>>> import operator
>>> dir(operator)
18: ['__abs__',
'__add__',
'__all__',
'__and__',
'__builtins__',
'__cached__',
'__call__',
'__concat__',
'__contains__',
'__delitem__',
'__doc__',
'__eq__',
'__file__',
'__floordiv__',
'__ge__',
'__getitem__',
'__gt__',
'__iadd__',
'__iand__',
'__iconcat__',
'__ifloordiv__',
'__ilshift__',
'__imatmul__',
'__imod__',
'__imul__',
'__index__',
'__inv__',
'__invert__',
'__ior__',
'__ipow__',
'__irshift__',
'__isub__',
'__itruediv__',
'__ixor__',
'__le__',
'__loader__',
'__lshift__',
'__lt__',
'__matmul__',
'__mod__',
'__mul__',
'__name__',
'__ne__',
'__neg__',
'__not__',
'__or__',
'__package__',
'__pos__',
'__pow__',
'__rshift__',
'__setitem__',
'__spec__',
'__sub__',
'__truediv__',
'__xor__',
'_abs',
'abs',
'add',
'and_',
'attrgetter',
'call',
'concat',
'contains',
'countOf',
'delitem',
'eq',
'floordiv',
'ge',
'getitem',
'gt',
'iadd',
'iand',
'iconcat',
'ifloordiv',
'ilshift',
'imatmul',
'imod',
'imul',
'index',
'indexOf',
'inv',
'invert',
'ior',
'ipow',
'irshift',
'is_',
'is_not',
'isub',
'itemgetter',
'itruediv',
'ixor',
'le',
'length_hint',
'lshift',
'lt',
'matmul',
'methodcaller',
'mod',
'mul',
'ne',
'neg',
'not_',
'or_',
'pos',
'pow',
'rshift',
'setitem',
'sub',
'truediv',
'truth',
'xor']
[About 110 more lines. Double-click to unfold]
>>> Student('John', 'A', 15) < Student('Jane', 'B', 12)
19: False
>>> Student('John', 'A', 15) > Student('Jane', 'B', 12)
20: True
>>> Student('John', 'A', 15) <= Student('Jane', 'B', 12)
Traceback (most recent call last):
File "<pyshell#51>", line 1, in <module>
Student('John', 'A', 15) <= Student('Jane', 'B', 12)
TypeError: '<=' not supported between instances of 'Student' and 'Student'
>>> class Student:
...
... def __init__(self, jméno, známka, věk):
... self.jméno = jméno
... self.známka = známka
... self.věk = věk
...
... def __repr__(self):
... return repr((self.jméno, self.známka, self.věk))
...
... def __rt__(self, jiný_student):
... return self.věk > jiný_student.věk
>>> Student('John', 'A', 15) > Student('Jane', 'B', 12)
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
Student('John', 'A', 15) > Student('Jane', 'B', 12)
TypeError: '>' not supported between instances of 'Student' and 'Student'
>>> class Student:
...
... def __init__(self, jméno, známka, věk):
... self.jméno = jméno
... self.známka = známka
... self.věk = věk
...
... def __repr__(self):
... return repr((self.jméno, self.známka, self.věk))
...
... def __gt__(self, jiný_student):
... return self.věk > jiný_student.věk
>>> Student('John', 'A', 15) > Student('Jane', 'B', 12)
21: True
>>> Student('John', 'A', 15) < Student('Jane', 'B', 12)
22: False
>>> from functools import total_ordering
>>> @total_ordering
... class Student:
...
... def __init__(self, jméno, známka, věk):
... self.jméno = jméno
... self.známka = známka
... self.věk = věk
...
... def __repr__(self):
... return repr((self.jméno, self.známka, self.věk))
...
... def __gt__(self, jiný_student):
... return self.věk > jiný_student.věk
>>> Student('John', 'A', 15) < Student('Jane', 'B', 12)
23: False
>>> Student('John', 'A', 15) <= Student('Jane', 'B', 12)
24: False
>>> Student('John', 'A', 15) >= Student('Jane', 'B', 12)
25: True
>>> Student('John', 'A', 15) > Student('Jane', 'B', 12)
26: True
>>> Student('John', 'A', 15) == Student('Jane', 'B', 12)
27: False
>>> Student('John', 'A', 15) != Student('Jane', 'B', 12)
28: True
>>> Student('John', 'A', 15) == Student('Jane', 'B', 15)
29: False
>>> class Plocha:
...
... def __init__(self, barva=None):
... self.barva = barva
...
... def get_barvu(self):
... print("Vracím barvu.")
... return self._barva
...
... def set_barvu(self, val):
... print("Nastavuji barvu na:", val)
... self._barva = val
...
... barva = property(get_barvu, set_barvu)
>>> p = Plocha()
Nastavuji barvu na: None
>>> p.barva
Vracím barvu.
Vracím barvu.
>>> p.barva = 'zelená'
Nastavuji barvu na: zelená
>>> p.barva
Vracím barvu.
30: 'zelená'
>>> dir(p)
31: ['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'_barva',
'barva',
'get_barvu',
'set_barvu']
[About 32 more lines. Double-click to unfold]
>>> class Plocha:
...
... def __init__(self, barva=None):
... self.barva = barva
...
... def get_barvu(self):
... print("Vracím barvu.")
... return self.barva
...
... def set_barvu(self, val):
... print("Nastavuji barvu na:", val)
... self.barva = val
...
... barva = property(get_barvu, set_barvu)
>>> p = Plocha()
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Nastavuji barvu na: None
Traceback (most recent call last):
File "<pyshell#73>", line 1, in <module>
p = Plocha()
File "<pyshell#72>", line 4, in __init__
self.barva = barva
^^^^^^^^^^
File "<pyshell#72>", line 12, in set_barvu
self.barva = val
^^^^^^^^^^
File "<pyshell#72>", line 12, in set_barvu
self.barva = val
^^^^^^^^^^
File "<pyshell#72>", line 12, in set_barvu
self.barva = val
^^^^^^^^^^
[Previous line repeated 989 more times]
RecursionError: maximum recursion depth exceeded
[About 1008 more lines. Double-click to unfold]
>>> class Plocha:
...
... def __init__(self, barva=None):
... self._barva = barva
...
... def get_barvu(self):
... print("Vracím barvu.")
... return self._barva
...
... def set_barvu(self, val):
... print("Nastavuji barvu na:", val)
... self._barva = val
...
... barva = property(get_barvu, set_barvu)
>>> p = Plocha()
>>> dir(p)
32: ['__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__firstlineno__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__static_attributes__',
'__str__',
'__subclasshook__',
'__weakref__',
'_barva',
'barva',
'get_barvu',
'set_barvu']
>>> class Plocha:
... 'dokumentační řetězec třídy'
...
... def __init__(self, barva=None):
... 'dokumentační řetězec initu'
... self._barva = barva
...
... def get_barvu(self):
... 'dokumentační řetězec deksriptoru "barva"'
... print("Vracím barvu.")
... return self._barva
...
... def set_barvu(self, val):
... print("Nastavuji barvu na:", val)
... self._barva = val
...
...
... barva = property(get_barvu, set_barvu)
>>> slice(1, 2, 3)
33: slice(1, 2, 3)
>>> dir(slice(1, 2, 3))
34: ['__class__',
'__delattr__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getstate__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'indices',
'start',
'step',
'stop']
>>> slice(1, 2, 3).indices
35: <built-in method indices of slice object at 0x0000019707242A40>
>>> slice(1, 2, 3).indices()
Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
slice(1, 2, 3).indices()
~~~~~~~~~~~~~~~~~~~~~~^^
TypeError: slice.indices() takes exactly one argument (0 given)
>>> slice(1, 2, 3).indices(0)
36: (0, 0, 3)
>>> slice(1, 2, 3).indices(1)
37: (1, 1, 3)
>>> slice(1, 2, 3).indices(2)
38: (1, 2, 3)
>>> slice(1, 2, 3).indices(3)
39: (1, 2, 3)
>>> slice(1, 2, 3).start
40: 1
>>> x, y, z = slice(1, 2, 3)
Traceback (most recent call last):
File "<pyshell#87>", line 1, in <module>
x, y, z = slice(1, 2, 3)
^^^^^^^
TypeError: cannot unpack non-iterable slice object
>>> xs = [1, 2, 3]
>>> xs[...]
Traceback (most recent call last):
File "<pyshell#89>", line 1, in <module>
xs[...]
~~^^^^^
TypeError: list indices must be integers or slices, not ellipsis
>>>