Difference between static and class methods in Python?
Class method
To create a class method, use the @classmethod
decorator. Class methods receive the class as an implicit first argument, just like an instance method receives the instance. The class method is also bound to the class and not to the object of the class. Class methods also have access to class state and can modify class state.
class MyClass(object):
@classmethod
def my_function(myClass, arg1, arg2, ...):
Static method
The static method does not receive an implicit first argument and it is also bound to the class and not to the object of the class. This method can’t access or modify the class state. In general, the static method knows nothing about the class it is bound to.
class MyClass(object):
@staticmethod
def my_function(arg1, arg2, ...):
Class methods are generally used to create factory functions, whereas static methods are used to create utility functions.
-
How to use the ternary conditional operator in Python?
The ternary conditional operator is a shortcut when writing simple conditional statements. If the condition is short and both true and false branches are short too, there is no need to use a multi-...
Questions -
How can I safely create a nested directory in Python?
The most common way to safely create a nested directory in Python is using the pathlib or os modules. Using pathlib You can create a nested directory in python 3.5 or later using the Path and mkdir...
Questions -
What Does the “yield” Keyword Do in Python?
To better understand what yield does, you need first to understand what generator and iterable are. What is iterable When you use a list or list-like structure, you can read the values from the lis...
Questions -
What Does if name == “main”: Do in Python?
The if __name__ == "main" is a guarding block that is used to contain the code that should only run went the file in which this block is defined is run as a script. What it means is that if you run...
Questions
Make your mark
Join the writer's program
Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.
Write for usBuild on top of Better Stack
Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.
community@betterstack.comor submit a pull request and help us build better products for everyone.
See the full list of amazing projects on github