class Test:
@staticmethod
def method():
print('base')
class Derived(Test):
def method(self):
print('derived')
t = Test()
t.method() # Success, but would fail without decorator
Test.method() # Success, with or without decorator
d = Derived()
d.method() # Success with or without decorator
Derived.method() # Always fails, this is no longer a static method