Local and Static variables:
- Defining a variable inside method is called local variable
- We access local variables directly but only from the same block in which it has defined.
- Defining a variable inside the class and outside to all methods is called static variable.
- We can access static variable using class name.
class Access:
a=10 #static
def main():
a=20 #local
print("local a :", a)
print("static a :", Access.a)
return
Access.main()
Global variables:
- Defining variables outside to all classes.
- We access global variables directly.
- When we access variable inside the method, it is looking for local variable first. If the local variable is not present, it accesses the global variable.
a=10 #Global
class Access:
a=20 #Static
def m1():
a=30 #Local
print("Inside m1")
print(a)
print(Access.a)
return
def m2():
print("Inside m2")
print(a)
print(Access.a)
return
def main():
Access.m1()
Access.m2()
return
Access.main()
Modifying global variable from function:
a=10
class Access:
def change():
global a
a=a+20
return
def main():
print("a val :",a)
Access.change()
print("a val :",a)
return
Access.main()