Is it possible to have static methods in Python which I could call without initializing a class, like:
ClassName.static_method()
Yes, check out the staticmethod decorator:
>>> class C: ... @staticmethod ... def hello(): ... print "Hello World" ... >>> C.hello() Hello World