<div dir="ltr"><br>On Fri, Feb 13, 2015 at 1:19 PM, Alexander Belopolsky <<a href="mailto:alexander.belopolsky@gmail.com">alexander.belopolsky@gmail.com</a>> wrote:<br>>><br>>> FWIW you're wrong when you claim that "a constructor is no different from any other method". Someone else should probably explain this (it's an old argument that's been thoroughly settled).<br>><br>><br>> Well, the best answer I've got in the past [1] was "ask on python-dev since Guido called the operator overriding expectation." :-)<br><br><br>And let me repost this bit of history [1]:<br><br>Here is the annotated pre-r82065 code:<br><br> 39876 gvanrossum     def __add__(self, other):<br> 39876 gvanrossum         if isinstance(other, timedelta):<br> 39928 gvanrossum             return self.__class__(self.__days + other.__days,<br> 39876 gvanrossum                                   self.__seconds + other.__seconds,<br> 39876 gvanrossum                                   self.__microseconds + other.__microseconds)<br> 40207    tim_one         return NotImplemented<br> 39876 gvanrossum<br><br><div><br></div><div>[1] <a href="http://bugs.python.org/issue2267#msg125979">http://bugs.python.org/issue2267#msg125979</a></div></div>