在一行中实现比较魔术方法!
comparative的Python项目详细描述
比较
在一行中实现比较魔术方法!
用法
fromcomparativeimportcompare_by@compare_by("hour","minute","second")classClock:def__int__(self,hour=0,minute=0,second=0):self.hour=hourself.minute=mintueself.second=seconddef__repr__(self):return("Clock(h={0.hour:}, m={0.minute:02d}, ""s={0.second:02d})").format(self)def__str__(self):return"{0.hour:02d}:{0.minute:02d}:{0.second:02d}".format(self)
只需加水
>>>clock1=Clock(8,0,0)>>>clock2=Clock(8,0,1)>>>clock3=Clock(8,0,0)>>>clock1<clock2True>>>clock1==clock2False>>>clock1==clock3True
T@O55BHDR%