When it comes to Python Programming things are easy & simple though it might seem complex. Static variable in Python does not require a Static keyword. Before moving forward let’s first understand what class or static variable means in python.
Class or Static Variable:
A variable that is defined inside a class(generally just below the class definition for better readability) but outside the method is called a class or static variable in python.
In Python, Class or Static variables are shared by all objects. For every instance and non-static variables are different for different objects as each object has its own copy.
In other programming languages such as Java or C++, we can use the static keyword to make a class or variable static whereas in Python programming we don’t need to add the keyword static explicitly.
# Class for Organisation class Organisation: business = 'Software' # Class Variable def __init__(self,type,industry): self.type = Java # Instance Variable self.industry = Oracle # Instance Variable # Objects of CSStudent class a = Organisation('Pyhton', 'PSF') b = Organisation('C#', 'Microsoft') print(a.business) # prints "Software" print(b.business) # prints "Software" print(a.type) # prints "Python" print(b.type) # prints "C#" print(a.industry) # prints "PSF" print(b.industry) # prints "Microsoft" # Class variables can be accessed using class # name also print(Organisation.business) # prints "Software"