GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask
  • Introduction1 min read
  • Input & Output2 min read

This view

  • Original page
  • New address

GeezerVison is showing www.geeksforgeeks.org — Python @staticmethod - GeeksforGeeks

geeksforgeeks
search icon
  • Courses
  • Tutorials
  • Interview Prep
  • Python Tutorial
  • Data Types
  • Interview Questions
  • Examples
  • Quizzes
  • DSA Python
  • Data Science
  • NumPy
  • Pandas
  • Practice
  • Django
  • Flask

Python @staticmethod

Last Updated : 20 Jan, 2026

A static method in Python is a method defined inside a class that does not depend on any instance or class data. It is used when a function logically belongs to a class but does not need access to self or cls. Static methods help organize related utility functions inside a class without creating objects.

This example shows how a static method performs a calculation without creating an object of the class.

Python
class Calc:
    @staticmethod
    def add(a, b):
        return a + b

res = Calc.add(2, 3)
print(res)

Output
5

Explanation:

  • @staticmethod makes add() independent of class objects.
  • Calc.add(2, 3) directly calls the method using the class name.

Syntax

class ClassName:
@staticmethod
def method_name(parameters):
method_body

Parameters:

  • @staticmethod: Declares the method as static
  • parameters: Normal function arguments (no self or cls)

Example 1: This example checks whether a number is even using a static method.

Python
class Check:
    @staticmethod
    def is_even(n):
        return n % 2 == 0

print(Check.is_even(10))

Output
True

Explanation: is_even() works independently and does not access any class data.

Example 2: This example converts temperature from Celsius to Fahrenheit.

Python
class Temp:
    @staticmethod
    def to_fahrenheit(c):
        return (c * 9/5) + 32

print(Temp.to_fahrenheit(25))

Output
77.0

Explanation: to_fahrenheit() is a utility function grouped inside the class.

Example 3: This example checks whether a given age represents an adult.

Python
class Person:
    @staticmethod
    def is_adult(age):
        return age >= 18

print(Person.is_adult(16))
print(Person.is_adult(21))

Output
False
True

Explanation: is_adult() does not need object data, so it is defined as static.

Comment

Explore

    Python Fundamentals
    • Introduction1 min read
    • Input & Output2 min read
    • Variables4 min read
    • Operators4 min read
    • Keywords2 min read
    • Data Types4 min read
    • Conditional Statements3 min read
    • Loops3 min read
    • Functions4 min read
    Python Data Structures
    • String4 min read
    • List3 min read
    • Tuples3 min read
    • Dictionary3 min read
    • Set2 min read
    • Arrays5 min read
    Advanced Python
    • OOP Concepts3 min read
    • Exception Handling5 min read
    • File Handling4 min read
    • Python Database2 min read
    • MongoDB3 min read
    • MySQL7 min read
    • Packages4 min read
    • Modules3 min read
    • DSA Libraries5 min read
    • Python GUI2 min read
    Data Science with Python
    • Numpy3 min read
    • Pandas4 min read
    • Matplotlib3 min read
    • Seaborn3 min read
    • StatsModel2 min read
    • Model Building6 min read
    • TensorFlow2 min read
    • PyTorch5 min read
    Web Development with Python
    • Flask3 min read
    • Django5 min read
    • Django ORM4 min read
    • Jinja2 Templating5 min read
    • Django Templates5 min read
    • REST API3 min read
    • Build API with DRF4 min read
    Python Practice
    • Quiz1 min read
    • Practice Problems2 min read
    • Interview Q & A15+ min read
    Courses
    • Placement 360 Course2 min read
    • Data Science 360 Course2 min read
    • AI Engg Course2 min read
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.