【发布时间】:2014-09-09 09:57:17
【问题描述】:
我偶然发现了一个理解装饰器的问题。对比下面的代码,__lt__(self, number)方法和less_than(self, number)方法相比有什么用?
这两种方法之间有什么区别吗?它们如何处理参数?
class Sort:
def __init__(self, number):
self.number = number
def __lt__(self, number):
return self.number < number
def less_than(self, number):
return self.number < number
【问题讨论】:
-
这与装饰器无关。
__lt__是 Python 在将两个对象与<进行比较时调用的特殊方法。 -
这与装饰器无关(它们完全不同)。不过,问题的其余部分是非常有效。
标签: python