Static Local and Global variables python

Previous
Next

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()
Previous
Next

Add Comment

Courses Enquiry Form