在一行中实现比较魔术方法!

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%

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么Butterknife在匿名类中找不到ViewHolder?   java DTS中“07:00”的语义是什么   相当于Java中PHP中的const   java在Android中字符串有长度限制吗?   使用JNAvior和ftd2xx库的winapi JNA/Java   字节数组Java BigInteger(字节[]val)   YDN API的java Http响应代码401   linux交互地从Java调用bash   java Android webview脚本标记未加载源文件   加密ColdFusion零字节填充Java 1.6 vs 1.7   cxf基于两个wsdl生成公共webservice java客户端代码   java在一些字符之间加了空格   数学函数的Java派生泛型类   如果为用户存储SPI选择“无缓存”缓存策略,java KeyClope 7.0.0将抛出NullPointerException   java如何在像JHotDraw这样的矢量图形编辑器中获得画布大小(宽度和高度)   JavaJDK1.7与JDK1.6内部类继承差异   java AES256GCM解码