I was trying to think of use cases of the @classmethod special decorator besides creating an "overloaded" (I guess not really overloaded since the method name would be different from init) constructor, but couldn't think of any.
I've checked out posts like What's an example use case for a Python classmethod? but could only find use cases that point to the alternate constructor.
One other case I could think of was to couple a method with a class to encapsulate related logic (as mentioned by @samplebias in the post linked above), but I think @staticmethod is more suitable for enclosing related logic to a class (as someone commented on the post by @samplebias).
Could anyone help me identify some additional use cases for this special decorator?