0
에서 상속하는 클래스를 정렬?는 다음 구현을 감안할 때 파이썬 목록
에서 상속하는 클래스를 정렬?는 다음 구현을 감안할 때 파이썬 목록
아니요, 없습니다. sorted()
은 항상 반복되는 모든 반복 목록을 반환합니다. 이것은 사용자 정의 클래스에만 국한되지 않습니다.
sorted()
>>> sorted((1, 4, 2))
[1, 2, 4]
>>> sorted(xrange(4, -1, -1))
[0, 1, 2, 3, 4]
자리에서 정렬 그래서 여전히 작동합니다, 사용자 정의 .sort()
방법이있을 것이다 클래스 :
>>> class MyList(list):
... def __init__(self, arg=None):
... super(MyList, self).__init__(arg)
... pass
...
>>> myList = MyList([1,3,2])
>>> myList.sort()
>>> myList
[1, 2, 3]
>>> type(myList)
<class '__main__.MyList'>
때문에 인수없이'super (MyList, self) .__ init __()'를 호출했다면 목록 객체는 실제로 완전히 비어 있습니다. –
오른쪽, 바로 수정 됨 – memecs