As we just mentioned, a class method is a method that is bound to the class itself and not the instance of the class. This means it can change the state of the class such that it applies across all current or future instances of the class. A famous and practical example is when you want to create a singleton class.
Singleton is a design pattern that allows you to constrain a class to only have one instance. Here’s an implementation:
And that’s the whole idea behind
classmethod
s. They allow us to define methods in a class that are bound to the class itself, not its instances, therefore they allow us to modify the class behavior and make it more flexible.
No comments:
Post a Comment