In Python, all the objects share common class or static variables.
But the instance or non-static variables are altogether different for different objects.
The programming languages like C++ and Java need to use the static keyword to make a variable as the class variable. However, Python has a unique way to declare a static variable.
All names initialized with a value in the class declaration becomes the class variables. And those which get assigned values in the class methods becomes the instance variables.
aclass = 'programming' # A class variable
def __init__(self, ainst):
self.ainst = ainst # An instance variable
# Objects of CSStudent class
test1 = Test(1)
test2 = Test(2)
# A class variable is also accessible using the class name
The output is: