In Python, a class method is a method that is bound to a class and not the instance of the class. One common use of a class method is to create alternative constructors, which are methods that allow you to create instances of the class using different sets of parameters.
To define a class method in Python, you need to use the @classmethod decorator before the method definition. The first argument of a class method is conventionally called cls and refers to the class itself, rather than an instance of the class.