Open In App
Related Articles

Python @staticmethod

Improve Article
Save Article
Like Article

There can be some functionality that relates to the class, but does not require any instance(s) to do some work, static methods can be used in such cases. A static method is a method which is bound to the class and not the object of the class. It can’t access or modify class state. It is present in a class because it makes sense for the method to be present in class. A static method does not receive an implicit first argument.


class C(object):
    def fun(arg1, arg2, ...):

Returns: a static method for function fun.

When function decorated with @staticmethod is called, we don’t pass an instance of the class to it as it is normally done with methods. It means that the function is put inside the class but it cannot access the instance of that class.

Example #1:

# Python program to 
# demonstrate static methods
class Maths():
    def addNum(num1, num2):
        return num1 + num2
# Driver's code
if __name__ == "__main__":
    # Calling method of class
    # without creating instance
    res = Maths.addNum(1, 2)
    print("The result is", res)


The result is 3

Example #2:

# Python program to
# demonstrate static methods
class Person: 
    def __init__(self, name, age): = name 
        self.age = age 
    # a static method to check if a Person is adult or not. 
    def isAdult(age): 
        return age > 18
# Driver's code
if __name__ == "__main__":
    res = Person.isAdult(12)
    print('Is person adult:', res)
    res = Person.isAdult(22)
    print('\nIs person adult:', res)


Is person adult: False

Is person adult: True

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 21 Nov, 2019
Like Article
Save Article
Similar Reads
Related Tutorials