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 ... ... # deskriptor "barva" ... 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 >>>