Overriding & super()

class a:
classvar1 = "iam a class variable in class a "

def __init__(self):
self.var1 = "iam inside class a constructor"
self.classvar1 = " instance var in class a "

class b(a):
classvar1 = "iam in class b"

def __init__(self):
self.var1 = "iam inside class b constructor"
self.classvar1 = " instance var in class b"

super().__init__() # it is used to access the parent class constuctor because when we override something previous one will not run

print(super().classvar1)


a1 = a()
b1 = b()

print(b1.classvar1)

Comments

Popular posts from this blog

Steps taken by a compiler to execute a C program

Tokens in C

Variables and Data Types in C