У меня была проблема с переопределением str в моем унаследованном классе.Есть ли способ сделать что-то подобное?
class Sentence(str):
def input(self, msg):
"""Extend allow to hold one changing object for various strings."""
self = Sentence(input(msg))
def simplify(self):
self = self.lower()
self.strip()
Я хочу изменить мою строку, содержащуюся в этом классе, для различного использования.Есть способ сделать это?Потому что я много чего пробовал из стека, и никто мне не помог.
@ Edit:
Существует объяснение того, что я хочу сделать: в init я инициализирую класс предложения:
self.sentence = Sentence("")
Mainloop,где пользователь может изменить предложение:
self.sentence.input("Your input:")
После этого я хочу упростить строку для alghoritm:
self.sentence.simplify()
И все, после этого я хочу использовать self.sentence как строку.
Но в обоих методах:
def input(self, msg):
"""Extend allow to hold one changing object for various strings."""
self = Sentence(input(msg))
def simplify(self):
self = self.lower()
self.strip()
Строка не была изменена.