我在继承的类中覆盖 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()
我想更改包含在该类中的字符串,以用于各种用途。有没有办法做到这一点?因为我从堆栈中尝试了很多东西,但没有人帮助我。
@编辑:
有一个解释我想做什么: 在 init 中,我初始化 Sentence 类:
self.sentence = Sentence("")
Mainloop,用户可以在其中更改 Sentence:
self.sentence.input("Your input:")
之后我想简化算法的字符串:
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()
字符串没有改变。
炎炎设计
相关分类