我需要實現一個DNA類,它具有屬性由字母表中的字符串('A,C,G,T')組成的序列,我需要重載一些運算符,如少於,比等。更大的python重載運算符
這裏是我的代碼:
class DNA:
def __init__(self,sequence):
self.seq=sequence
def __lt__(self,other):
return (self.seq<other)
def __le__(self,other):
return(self.seq<=other)
def __gt__(self,other):
return(self.seq>other)
def __ge__(self,other):
return(len(self.seq)>=len(other))
def __eq__(self,other):
return (len(self.seq)==len(other))
def __ne__(self,other):
return not(self.__eq__)
dna_1=DNA('ACCGT')
dna_2=DNA('AGT')
print(dna_1>dna_2)
問題:當我打印(dna_1> dna_2)返回false而不是true..WHY會這樣???幫助,請
一些你的表情的使用'len',有的則沒有。這是故意的嗎? – mtrw 2013-03-17 14:03:02
len不應該被使用..我應該已經刪除它對不起 – 2013-03-17 14:07:54