isagalaev ("Ivan Sagalaev :flag_wbw:") wrote:
`@staticmethod` is (almost?) always wrong in #Python. It doesn't take the object's state as an argument, which means it's just a plain function. The class name is only used for namespacing, but modules already do this.
The only reason that I know of why people keep writing them is being taught Java's version of OOP too early too deeply. Java uses classes as a namespacing primitive.