我如何重置/恢复字符串回到其原始形式后,它的突变



好的,所以我想重置一个单词后,我必须改变/变异它没有重置方法接受任何参数。Reset()应该在使用use()方法后恢复文本。有什么办法可以做到吗?

Class words
def __init__(self, text):
self.text = text

def use(self): # sets the text as an empty string
self.text = ""
def reset(self): # revert empty string back to the original text

下面是reset() 的单元测试
import unittest
from word import word
def test_reset(self):
string = word("Sunshine")
string.use()
string.reset()
self.assertEqual("Sunshine", string.text)
if __name__ == "__main__":
unittest.main()

我可能有点过分,但是…你为什么不复制一下呢?

Class words
def __init__(self, text):
self.text = text
self.original = text

def use(self): # sets the text as an empty string
self.text = ""
def reset(self): # revert empty string back to the original text
self.text = self.original

最新更新