Don't confuse the use of "static" in Python with its use in C/C++. From a post on StackOverflow:
A staticmethod is a method that knows nothing about the class or instance > it was called on. It just gets the arguments that were passed, no implicit > first argument. It is basically useless in Python -- you can just use a > module function instead of a staticmethod. That is, the "@staticmethod" decorator doesn't mean, "call this function once." Skip
-- http://mail.python.org/mailman/listinfo/python-list