-
Notifications
You must be signed in to change notification settings - Fork 2
/
RankNode.py
37 lines (32 loc) · 925 Bytes
/
RankNode.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding:utf-8 -*-
"""
@author:SamanthaChen
@file:RankNode.py
@time:2017/3/521:34
"""
class RankNode:
id=-1
'''可排序的类'''
def __init__(self,id,connection,attrScore):
self.id=id
self.connection=connection
self.attrScore=attrScore
def __cmp__(self, other):
if self.id==other.id:
return 0
elif self.connection>other.connection:
return -1
elif self.connection<other.connection:
return 1
elif self.attrScore>other.attrScore:
return -1
elif self.attrScore<other.attrScore:
return 1
elif self.id>other.id:
return 1
elif self.id<other.id:
return -1
else:
return 0
def __str__(self):
return 'id:'+str(self.id)+' con:'+str(self.connection)+' atts:'+str(self.attrScore)