Module function vs staticmethod vs classmethod vs no decorators: Which idiom is more pythonic?
The most straightforward way to think about it is to think in terms of what type of object the method needs in order to do its work. If your method needs access to an instance, make it a regular method. If it needs access to the class, make it a classmethod. If it doesn’t need … Read more