![]()
Hello Coders,
We have discussed the python static method on the Youtube channel in detail. If you go through this, you will have a clear understanding of the static method, and also it will help to crack the interviews.
Below is the concept we have covered.
- What is the static method?
- A basic example of the static method.
- Why static method consumes less memory than the regular method?
- How to call a static method from another method?
- How to create a utility function using the static method?
- What is the static method? Find the video Link here.
![]()
2. Let’s see a basic static method example. Find the Video Link Here.
# basic example
class Student:
@staticmethod
def marks(x)
print(f"mark of the student {x}")
Student.marks(30)
mark of the student 30
3. Why static method consumes less memory than the regular method? Find the video link here
class Mobilephone:
def __init__(self, brand, price):
self.brand = brand
self.price = price
def display_information(self):
print(f"brand {self.brand} price {self.price}")
@staticmethod
def just_a_method():
print("this is just a static method")
mobile_1 = Mobilephone("Apple",60000)
mobile_2 = Mobilephone("Samsumg",55000)
mobile_1.display_information
<bound method Mobilephone.display_information of <__main__.Mobilephone object at 0x000001175B019100>>
mobile_2.display_information
<bound method Mobilephone.display_information of <__main__.Mobilephone object at 0x000001175ADF1640>>
Mobilephone.just_a_method
<function __main__.Mobilephone.just_a_method()>
mobile_1.just_a_method
<function __main__.Mobilephone.just_a_method()>
4. How to call a static method from another method? Link here
class Y:
@staticmethod
def static_method_1():
print("static method 1")
@staticmethod
def static_method_2():
print("static method 2")
@classmethod
def class_method(cls):
print("calling from class method ....")
Y.static_method_1()
Y.class_method()
calling from class method ….
static method 1
5. How to create a utility function using the static method? Link Here
class Car:
def __init__(self,brand,price):
self.brand = brand
self.price = price
def display(self):
print(f"brand: {self.brand}, factory price {self.price}")
print(f"onroad price of the car: {Car.on_roadprice(self.price)}")
def load_amount(self):
load_required = Car.on_roadprice(self.price) * 0.3
print(f"customer need to pay min of {load_required}")
@staticmethod
def on_roadprice(price):
return price + price * 0.3
car_1 = Car("BMW",5000000)
car_1.display()
car_1.load_amount()
brand: BMW, factory price 5000000
onroad price of the car: 6500000.0
customer need to pay min of 1950000.0