15
STATIC VARIABLE IN PYTHON
STATIC VARIABLE
*If the value of a variable is not varied from object to object such type of variable if is called as STATIC VARIABLE.
VARIOUS METHOD TO DECLEAR STATIC VARIABLE:
1- Within the class directly but not inside any method and constructor:
class Test:
a=1 #STATIC VARIABLE
print(Test.dict)
2-In Inside the constructor by using class Name:
class Test:
a=1
def init(self):
Test.b=2 #static variable
3-Inside instance method by using class name:
class Test:
a=1
def init(self):
Test.b=2
def f(self):
Test.c=3 #Static Variable
t=Test()
t.f()
print(Test.dict)
4-inside CLASS METHOD by using either cls or class name:
class Test:
a=1
def init(self):
Test.b=2
def f(self):
Test.c=3
@classmethod
def f1(cls):
cls.d=4 #Static Variable
Test.e=5 #Static Variable
Test.f1()
print(Test.dict)
5-Inside the STATIC METHOD by using class name:
class Test:
a=1
def init(self):
Test.b=2
def f(self):
Test.c=3
@classmethod
def f1(cls):
cls.d=4
Test.e=5
@staticmethod
def f2():
Test.f=6 #static variable
Test.f2() # In static method we call directly by class name
print(Test.dict)
6-Outside of the class by using classname:
class Test:
a=1
def init(self):
Test.b=2
def f(self):
Test.c=3
@classmethod
def f1(cls):
cls.d=4
Test.e=5
@staticmethod
def f2():
Test.f=6
Test.g=7 #Static Variable
print(Test.dict)
15