编写一个类,其中包含一个排序的方法sortO,当传入的是一串整数,就按照从小到大的 顺序输出,如果传入的是一个字符串,就将字符串反序输出。
时间: 2024-02-01 09:16:59 浏览: 66
大气宽屏网站模板
下面是一个Python的示例代码,实现了上述要求的类:
```python
class Sorter:
def sortO(self, data):
if isinstance(data, str):
return data[::-1]
elif isinstance(data, list):
data.sort()
return data
else:
raise TypeError("Unsupported data type")
# 示例用法
s = Sorter()
# 排序整数列表
print(s.sortO([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]))
# 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 反转字符串
print(s.sortO("Hello world!"))
# 输出 "!dlrow olleH"
```
这个类中的sortO方法首先检查传入的数据类型,如果是字符串则直接返回反转后的字符串,如果是列表则使用Python内置的sort方法进行排序并返回结果。如果传入的数据既不是字符串也不是列表,则抛出一个TypeError异常。
阅读全文