class Methods:
    def imeth(self, x):            # Zwykła metoda instancji: self w argumencie
        print([self, x])

    @staticmethod
    def smeth(x):                  # Metoda statyczna: brak instancji w argumencie
        print([x])

    @classmethod
    def cmeth(cls, x):             # Klasa: dostaje klasę, a nie instancję
        print([cls, x])

    @property                      # Właściwość: wyliczana przy odczycie
    def name(self):
        return 'Robert ' + self.__class__.__name__

