# Dłuższy kod do uruchomienia w REPL


>>> class FirstClass:               # Definicja obiektu klasy
        def setdata(self, value):   # Definicja metody klasy
            self.data = value       # self jest instancją
        def display(self):
            print(self.data)        # self.data: na instancję


>>> class SecondClass(FirstClass):                   # Dziedziczy setdata
        def display(self):                           # Zmienia metodę display
            print(f'Aktualna wartość = "{self.data}"')


>>> class ThirdClass(SecondClass):                     # Dziedziczy po SecondClass
        def __init__(self, value):                     # Na "ThirdClass(value)"
            self.data = value
        def __add__(self, other):                      # Na "self + other"
            return ThirdClass(self.data + other)
        def __str__(self):                             # Na "print(self)", "str()"
            return f'[ThirdClass: {self.data}]'
        def mul(self, other):                          # Zmiana w miejscu - nazwana
            self.data *= other


>>> class Person:
        def __init__(self, name, jobs, age=None):      # Klasa = dane + logika
            self.name = name
            self.jobs = jobs
            self.age  = age
        def info(self):
            return (self.name, self.jobs)

