Python staticmethod vs classmethod. What's the Difference? [Python OOP]

4K views Feb 21, 2023

codefather.tech

Let's discover the difference between Python staticmethod vs classmethod. How do they modify the behavior of a standard instance method? How can you use a Python staticmethod and classmethod in your classes? These are all very important concepts when it comes to Python OOP (Object Oriented Programming). ---------- C H A P T E R S ---------- (00:00:00) Introduction to static methods and class methods. (00:00:40) Create a Python class to explain how these two types of methods work. (00:00:51) Explain what an instance method is. (00:01:11) What is "self" in a Python class? (00:03:26) Understand when to use @staticmethod in Python (this is a decorator). (00:05:30) Difference between class methods and instance methods. (00:07:10) Learn when to use @classmethod in Python (this is another decorator). (00:09:00) Convert a static method into a Python function. (00:09:50) Can you inherit a static method inside a child class in Python? (00:11:28) Can you inherit a class method inside a child class in Python? (00:12:47) Recap about the difference between instance methods, class methods, and static methods in Python.