Python编程常用技巧,你全知道么?(15)

return self.value < other.value

def __eq__(self other):

return self.value =https://mparticle.uc.cn/api/= other.value

print(Number(20) > Number(3))

print(Number(1) < Number(5))

print(Number(15) >= Number(15))

print(Number(10) <= Number(2))

该代码使用total_ordering装饰器用于简化为类实现实例排序的过程 。 只需要定义__lt__和__eq__ 。

在一个类中定义多个构造函数

函数重载是编程语言中非常常见的功能 。 即使Python不能重载正常的函数 , 我们也可以使用类方法重载构造函数:

import datetime

class Date:

def __init__(self year month day):

推荐阅读