Python classmethod function is used to create a class method. It is an inbuilt function that returns the class method for the given function. It takes a single parameter.
classmethod(function)
A class method can be called both by a class and its object. Read more…
Python classmethod function example
Simple example code Create a class method using classmethod().
class App:
price = 120
def display(self):
print('The price is:', self.price)
# create display class method
App.printPrice = classmethod(App.display)
App().display()
Output:
Uses classmethod in Python
- Generally, it is used to create factory methods. Factory methods return the class object ( similar to a constructor ) for different use cases.
- Another uses static methods to create utility functions.
Do comment if you have any doubts or suggestions on this Python function topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.