– Start
点击此处观看本系列配套视频。
object 类
object 类是所有类的父类,它定义了好多方法,重写这些方法我们可以定制自己的类。
重写比较操作符
我们可以比较两个数字的大小,那我们自定义的类可不可以呢?其实很简单,我们只需要重写 object 类中定义的比较方法即可。
class MyNumber:
# 初始化属性
def __init__(self, num):
self.num = num
# 大于
def __gt__(self, other):
return self.num > other.num
# 大于等于
def __ge__(self, other):
return self.num >= other.num
# 小于
def __lt__(self, other):
return self.num < other.num
# 小于等于
def __le__(self, other):
return self.num <= other.num
# 等于
def __eq__(self, other):
return self.num == other.num
# 不等于
def __ne__(self, other):
return self.num != other.num
x = MyNumber(1)
y = MyNumber(1)
print(x > y)
print(x >= y)
print(x < y)
print(x <= y)
print(x == y)
print(x != y)
<