Categories

Dec 19, 2019 in Python

Q: What Are Class Or Static Variables In Python Programming?

1 Answer

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
Click here to read more about Python
Click here to read more about Insurance

Related questions

Madanswer
Jun 26 in Python
Dec 19, 2019 in Python
Jun 12 in Python
...