class BaseCall: def __init__(self, **kwargs): self.__dict__.update({k: v for k, v in kwargs.items() if v is not None}) class FakeCall(BaseCall): def __init__( self, number: str, isVideo: bool, callDuration: int ): super().__init__( number=number, isVideo=isVideo, callDuration=callDuration )