python中lt方法_如何实现Python __lt__ __gt__自定义(重载)运算符?

Python具有神奇的方法来定义运算符的重载行为。比较运算符(,> =,==和!=)可以通过为__lt __,__ le __,__ gt __,__ ge __,__ eq__和__ne__魔术方法提供定义来重载。遵循程序重载运算符以比较距离类的对象。class distance:

def __init__(self, x=5,y=5):

self.ft=x

self.inch=y

def __eq__(self, other):

if self.ft==other.ft and self.inch==other.inch:

return "both objects are equal"

else:

return "both objects are not equal"

def __lt__(self, other):

in1=self.ft*12+self.inch

in2=other.ft*12+other.inch

if in1

return "first object smaller than other"

else:

return "first object not smaller than other"

def __gt__(self, other):

in1=self.ft*12+self.inch

in2=other.ft*12+other.inch

if in1

return "first ob

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值