Python - Override a staticmethod
<p>How do I override a staticmethod and keep it static?</p>

<pre><code>In [6]: class Foo(object):
   ...:     @staticmethod
   ...:     def foo(a, b):
   ...:         print a + b
   ...:         
   ...:         

In [7]: Foo.foo
Out[7]: &lt;function foo at 0x86a1a74&gt;

In [8]: class Bar(Foo):
   ...:     def foo(a, b):
   ...:         print a - b
   ...:         
   ...:         

In [9]: Bar.foo
Out[9]: &lt;unbound method Bar.foo&gt;
</code></pre>

<p>I've tried decorated Bar's foo with staticmethod and it works. But I have to decorated it everytime I subclass.</p>
