Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.005 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'cpython': 0.05; 'memory.': 0.05; 'function,': 0.07; 'message-id:@web.de': 0.09; 'of)': 0.09; 'operator,': 0.09; '"=="': 0.16; '"is"': 0.16; 'received:10.249': 0.16; 'subject:() ': 0.16; 'subject:function': 0.16; 'wrote:': 0.18; 'memory': 0.21; 'maybe': 0.21; 'header:In-Reply-To:1': 0.22; 'from:addr:web.de': 0.23; 'function': 0.27; '(and': 0.28; 'addresses.': 0.31; 'cases': 0.32; 'objects': 0.32; 'implement': 0.32; 'header:User-Agent:1': 0.33; 'object': 0.33; 'to:addr :python-list': 0.34; 'vs.': 0.34; 'answers': 0.38; "i'd": 0.39; 'received:de': 0.39; 'should': 0.39; "it's": 0.40; 'to:addr:python.org': 0.40; 'might': 0.40; 'candide': 0.84; 'difference.': 0.84; 'following.': 0.91 Date: Sat, 26 Nov 2011 23:38:26 +0100 From: Alexander Kapps User-Agent: Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.9.2.21) Gecko/20110831 Thunderbird/3.1.13 MIME-Version: 1.0 To: python-list@python.org Subject: Re: Pragmatics of the standard is() function References: <4ed15825$0$21841$426a34cc@news.free.fr> In-Reply-To: <4ed15825$0$21841$426a34cc@news.free.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:ryshUn4xQsaIXU5jzaueuiHI3jH3LCp46rKWk+jhJ1p IaiNa5DnFrVY4k4ps8hNMfpFq2K2axyLdfOPCtp1ijTUwaBTF8 23GRK5oS5AOgFpKGYlithL6t2ytUjwYfCxX/DvMxskx4wkqQm5 c4zBKZSOyslWH47k9UinMwV1xJGfw22YVKNVxu25CPMePrs5lQ FwSnaqTc8Qhk7IOuXTH0Q== X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 15 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1322347054 news.xs4all.nl 6906 [2001:888:2000:d::a6]:34512 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:16266 On 26.11.2011 22:20, candide wrote: You already got answers for the "is" vs. "==" difference. I'd like to add the following. > In which cases should we use the is() function ? "is" is not a function, It's an operator, just like == or +. > is() function makes comparaison of (abstract representation of) > adresses of objects in memory. That's an implementation detail. CPython (and maybe others) implement "is" in terms of memory addresses. Other implementations might use an object ID number or whatever else.