5.定义一个至少有两个方法的类:getString:从控制台输入获取字符串printString::打印大写母的字符串。还请包含简单的测试函数来测试类方法。
时间: 2024-03-17 16:41:12 浏览: 111
好的,以下是符合要求的类定义和测试函数示例:
```python
class StringManipulator:
def __init__(self):
pass
def get_string(self):
self.input_string = input("请输入一个字符串:")
def print_uppercase(self):
print(self.input_string.upper())
def test_string_manipulator():
s = StringManipulator()
s.get_string()
s.print_uppercase()
test_string_manipulator()
```
在上述代码中,我们定义了一个名为 `StringManipulator` 的类,它包含了两个方法:`get_string` 和 `print_uppercase`。`get_string` 方法用于从控制台输入获取字符串,而 `print_uppercase` 方法则将字符串转化为大写字母并打印输出。
我们还定义了一个名为 `test_string_manipulator` 的测试函数,用于测试 `StringManipulator` 类的方法。在测试函数中,我们首先创建了一个 `StringManipulator` 的实例 `s`,然后调用了 `get_string` 和 `print_uppercase` 方法,最终得到了输入的字符串的大写字母形式的输出。
注意,我们在 `__init__` 方法中没有定义任何属性,这是因为在本例中并不需要定义任何属性,我们只需要在 `get_string` 方法中使用局部变量 `input_string` 来存储输入的字符串即可。
阅读全文