擅长:python、mysql、java
<p>这两个函数<code>__lt__()</code>和<code>less_than()</code>做同样的事情。然而,有一个很大的区别:
使用“<;”运算符时,python会在内部调用函数<code>__lt__</code>。所以,你可以这样做</p>
<pre><code>x = Sort(5)
y = Sort(10)
print(x < y)
</code></pre>
<p>比较<code>x < y</code>调用<code>x.__lt__(y)</code>,因此它返回<code>true</code>。通过这种方式,可以更改所创建的特定类的内置运算符的行为。有关详细信息,请参阅“操作符重载”和“python魔术方法”</p>