What’s the difference between @classmethod
, @staticmethod
, and “plain/regular” instance methods in Python? You’ll know the answer after watching this video course:
-
Regular (instance) methods need a class instance and can access the instance through
self
. They can read and modify an objects state freely. -
Class methods, marked with the
@classmethod
decorator, don’t need a class instance. They can’t access the instance (self) but they have access to the class itself viacls
. -
Static methods, marked with the
@staticmethod
decorator, don’t have access tocls
orself
. They work like regular functions but belong to the class’s namespace.
In this course you’ll go over the differences between these three kinds of methods in Python. You’ll also see when to use each with a simple example, so you can improve your object-oriented programming (OOP) skills in Python.
Recommended Resources
What’s Included:
- 7 Lessons
- Video Subtitles and Full Transcripts
- Accompanying Text-Based Tutorial
- Q&A With Python Experts: Ask a Question
- Certificate of Completion
Related Learning Paths:
DiscreteLoner on June 27, 2019
Awesome! I really enjoy this video set.