[Python-Dev] About [].append == [].append
Antoine Pitrou
solipsis at pitrou.net
Thu Jun 21 07:30:02 EDT 2018
More information about the Python-Dev mailing list
Thu Jun 21 07:30:02 EDT 2018
- Previous message (by thread): [Python-Dev] About [].append == [].append
- Next message (by thread): [Python-Dev] About [].append == [].append
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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.
- Previous message (by thread): [Python-Dev] About [].append == [].append
- Next message (by thread): [Python-Dev] About [].append == [].append
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-Dev mailing list