class C1():
    def __init__(self, var1: str = None):
        var1 = var1 if var1 else 1
        print(var1)

class C2(C1):
    def __init__(self):
        super().__init__()

# C2(10)  # TypeError: C2.__init__() takes 1 positional argument but 2 were given

class C2(C1):
    def __init__(self, var1: str = None):
        super().__init__()

# C2(10)  # 1

class C2(C1):
    def __init__(self, var1: str = None):
        super().__init__(var1)

C2(10)