В Python 2.x следующий код, как и ожидалось, выдает ошибку:
>>> def a(x): return x+3
...
>>> a+4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'function' and 'int'
Однако допускается следующее:
>>> a < 4
False
Почему оператор + не определен для функции и int, а оператор ‹ определен?
TypeError: unorderable types: function() < int()
на Py3k. - person vaultah   schedule 16.05.2014