封装一个自定义对象来对数字进行排序 使用argument来接受参数,需要返回一个整理好的数组
时间: 2023-06-12 20:07:31 浏览: 81
自定义查询对象组件封装
3星 · 编辑精心推荐
以下是一个示例代码,封装了一个名为 `NumberSorter` 的对象,用于对数字进行排序:
```python
class NumberSorter:
def __init__(self, *args):
self.numbers = list(args)
def sort_numbers(self):
return sorted(self.numbers)
```
使用时,可以先创建一个 `NumberSorter` 对象,并将需要排序的数字作为参数传入:
```python
ns = NumberSorter(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
```
然后,调用 `sort_numbers` 方法进行排序,并将结果存储在一个新的变量中:
```python
sorted_numbers = ns.sort_numbers()
print(sorted_numbers) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
注意,这里使用了 `sorted` 函数进行排序,返回的是一个新的、已排序的列表。如果需要在原列表上进行排序,可以使用 `list.sort` 方法。
阅读全文