[Python-Dev] About [].append == [].append

Antoine Pitrou solipsis at pitrou.net
Thu Jun 21 07:30:02 EDT 2018


On Thu, 21 Jun 2018 13:25:19 +0200
Jeroen Demeyer <J.Demeyer at UGent.be> wrote:
> Currently, we have:
> 
>  >>> [].append == [].append  
> False
> 
> However, with a Python class:
> 
>  >>> class List(list):  
> ...     def append(self, x): super().append(x)
>  >>> List().append == List().append  
> True
> 
> In the former case, __self__ is compared using "is" and in the latter 
> case, it is compared using "==".
> 
> I think that comparing using "==" is the right thing to do because "is" 
> is really an implementation detail.

Probably... though comparing bound methods doesn't sound terribly
useful, so I'm not sure how much of an issue this is in practice.

Regards

Antoine.




More information about the Python-Dev mailing list