т.е. возьми
Код: Выделить всё
class A:
def bar(self, *, a: int, b: str, c: float) -> str:
return f"{a}_{b}_{c}"
class B(A):
def bar(self, **kwargs):
return f"NEW_{super().bar(**kwargs)}"
def base_function(*, a: int, b: str, c: float) -> str:
return f"{a}_{b}_{c}"
def extension(**kwargs) -> str:
return f"NEW_{base_function(**kwargs)}"
Как я могу аннотировать свое расширение или B.bar, чтобы обнаружить эту проблему перед запуском моего код?
Эта аннотация также будет полезна для IDE, чтобы дать мне правильные предложения по расширению или B.bar.
Подробнее здесь: https://stackoverflow.com/questions/719 ... to-another