Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
5
Перегрузка оператора вычитания для пользовательского строкового класса
Условие задачи
Необходимо реализовать собственный класс String, который поддерживает вычитание одной строки из другой с помощью оператора -. Если первая строка начинается с подстроки, переданной во втором объекте, из неё следует удалить эту подстроку, иначе возвращается оригинальная строка. Для реализации следует переопределить соответствующий магический метод.
def dif_str(a: str, b: str) -> str:
if a.startswith(b):
return a.replace(b, '', 1)
return a