Python @classmethod

Python classmethod() function is used to transform a method into a class method.

A class method can be called on the class or not he instance of the class.

In this tutorial, we will learn about the syntax of Python @classmethod decorator, and learn how to use this decorator in a class with the help of examples.


The syntax of @classmethod decorator is

class C:
    def f(cls, arg1, arg2, ...): ...


In this example, we will use @classmethod decorator to define a class function for a class and call that method.

Python Program

class A:
    def printMessage(cls, msg) :

A.printMessage('Hello World')
A().printMessage('Good Morning')
Try Online


Hello World
Good Morning


In this Python Tutorial, we have learnt the syntax of Python classmethod() builtin function, and also learned how to use this function, with the help of Python example programs.