Назад к задачам
Junior — Senior
5

Перегрузка оператора вычитания для пользовательского строкового класса

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать собственный класс String, который поддерживает вычитание одной строки из другой с помощью оператора -. Если первая строка начинается с подстроки, переданной во втором объекте, из неё следует удалить эту подстроку, иначе возвращается оригинальная строка. Для реализации следует переопределить соответствующий магический метод.


def dif_str(a: str, b: str) -> str:
    if a.startswith(b):
        return a.replace(b, '', 1)
    return a