Skip to main content

super and overring in Python

 






class A:
    avar = "I am class A variable"
    def __init__(self):

        # It has no value after declaring B's class construtor
        # It is overrinded
        self.var1 = "I am A's class constructor"
        self.avar = "Instance var in class A"
        self.special = "special"
class B(A):
   
    avar2 = "I am in class B"
    def __init__(self):
        super().__init__()      # If u want to access class a variable  because that time class A constructor is override
        self.var1 = "I am B's class contructor"
        self.avar = "Instance var in class B"

a = A()
b = B()
print(b.special)




Comments