Question: what is the difference between static method and class method?
Answer: A class method takes cls as first parameter while a static method needs no specific parameters. A class method can access or modify class state while a static method can't access or modify it. In general, static methods know nothing about class state.