Dec 19, 2019 in Python
Q: What Are Class Or Static Variables In Python Programming?

1 Answer

0 votes
Dec 19, 2019
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.

# Example

class Test:

    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)

  

print(test1.aclass)

print(test2.aclass)

print(test1.ainst)

print(test2.ainst)

# A class variable is also accessible using the class name

print(Test.aclass)

The output is:

programming

programming

1

2

programming

Related questions

0 votes
Dec 7, 2020 in JAVA
0 votes
Dec 31, 2020 in Python
...