Учитывая следующие реализации:Сортировка класс, унаследованный из списка Python
class MyList(list):
def __init__(self, arg=None):
super(MyList, self).__init__(arg)
myList = MyList([1,3,2])
print type(myList) # print <class '__main__.MyList'>
print type(sorted(myList)) # print <type 'list'>
Есть ли метод списка() можно переопределить таким образом, что sorted()
будет возвращать экземпляр MyList()
?
Поскольку вы вызвали 'super (MyList, self) .__ init __()' без аргументов, ваш объект списка фактически полностью пуст. –
Правильно, только что исправлено – memecs