python:__cmp__사용법

#-*- coding: utf-8 -*-
class C:
    def __init__(self, i):
        self.i = i
    def __cmp__(self, other):
        return cmp(self.i, other.i) #     
 
class D:
    def __init__(self, i):
        self.i = i
    def __cmp__(self, other):
        return - cmp(self.i, other.i) #    -       
         #return  cmp(self.i, other.i)

print cmp(C(1), C(2))#       -1 
print cmp(C(2), C(2))#    0
print cmp(C(3), C(2))#       1 
print "     "
print cmp(D(1), D(2))
print cmp(D(2), D(2))
print cmp(D(3), D(2))

결과:
- 101 역방향 반환 값 10 - 1

좋은 웹페이지 즐겨찾기