Как сделать так, чтобы принимаемые аргументы конструктора класса A
class A:
def __init__(self, somearg1: int):
self.arg1 = somearg1
При наследовании перенеслись в субкласс B
class B(A):
def __init__(self, somearg2: int):
self.arg2 = somearg2
>> b = B(20) # only somearg2
Traceback ....
.......
__init__ takes 2 arguments, it was given only 1 (somearg1, somearg2)
Или надо делать для субклассов свои конструкторы с принимаемыми аргументами класса родителя и своими и из родителя убрать конструктор и оставить дефултный?