Można stworzyć dekorator @override(value, condition), który sprawdza warunek (np. podzielność przez 3 lub 5) i zwraca odpowiedni napis zamiast liczby, nakładając go wielokrotnie na bazową funkcję
Jaka jest różnica między @classmethod i @staticmethod?
@classmethod: przyjmuje klasę (cls) jako pierwszy argument i ma dostęp do danych wspólnych dla wszystkich obiektów tej klas ◦ @staticmethod: nie przyjmuje ani self, ani cls; jest to zwykła funkcja umieszczona w klasie dla zachowania porządku