This is annoying:
class MyClass:
@staticmethod
def foo():
print \"hi\"
@staticmethod
def bar():
MyClass.foo()
Not possible. It is a question of language design. Compare that to C++, where both this (the same as Python self; in Python you have to write self.var, in C++ you may write just var, not this->var) and own class are used by default in member functions, and you will probably see that sometimes that's good and sometimes that's annoying. The only thing possible is to get used to that feature.