【发布时间】:2019-10-30 01:57:12
【问题描述】:
我想创建SortedList,这是list 类的子类。
我希望SortedList 在实例化时自行排序。
例如,使用此输入:
x = SortedList([1, 9, 7])
print(x)
我想要这个输出:
[1, 7, 9]
我是一个初学者。我知道可能有一些函数或数据类型对此更好,但我想练习我的 dunder 方法和 OOP 技能。
我试过了,但它不起作用:
class SortedList(list):
def __init__(self, values):
super().__init__()
self.values = values
self.sort(self.values)
我有点困惑。
我之前使用过super(),但我将它与我创建的超类一起使用,我知道其中的属性。
这一次,我必须使用带有内置类的super(),所以我不确定要写什么属性。
请帮忙。
谢谢!
【问题讨论】:
标签: python python-3.x list oop super