Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!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.011 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'parameter': 0.05; 'reasonable.': 0.09; 'def': 0.12; 'am,': 0.14; 'wrote:': 0.14; 'angelico': 0.16; 'confusing.': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'subject:behavior': 0.16; 'subject:list': 0.19; '27,': 0.19; 'functions,': 0.19; 'header:In- Reply-To:1': 0.21; 'received:209.85.210.174': 0.23; 'received :mail-iy0-f174.google.com': 0.23; 'short,': 0.23; 'fri,': 0.23; 'object': 0.26; 'message-id:@mail.gmail.com': 0.28; 'steven': 0.32; 'to:addr:python-list': 0.33; 'list': 0.33; 'it?': 0.33; 'chris': 0.34; 'that,': 0.34; "d'aprano": 0.35; 'quite': 0.36; 'received:google.com': 0.37; 'something': 0.37; 'received:209.85': 0.37; 'two': 0.37; 'think': 0.38; 'anything': 0.38; 'but': 0.38; 'subject:: ': 0.38; "i'd": 0.39; 'received:209': 0.39; 'to:addr:python.org': 0.39; 'getting': 0.40; 'more': 0.60; 'perfectly': 0.65; 'seldom': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type:content-transfer-encoding; bh=XkLTMvWZ1d+0494njtgBQvYMW33+JzuXjUdBENl8agU=; b=YVX6d0mhlYBXibgrbcWFNaB9O3REGh8cbFLYTTIL0pUe/dkz/k1dB+cpuDwjESNOhQ 49gf3AsAIRVoB6ycEBqcI9CyRzxIzBualymYFYl9xN/WBfjfOEO/tWAQue1eJwx+a74Q +EjcOcYXTMDauUi/9YMxEccSeti4yRiQ/h+ao= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=lEuYyywcEtWm7CJhcHtbysHx/b+yeFiSNmyS+MwTsg3Al4D1TmIQaB61j3lEsyQm3k BbmJWBe3B4n8P9IKBTVhKCaztHsUNI5jnlUn5mw8phS+yPG8mWMNbFKgzfr8gqJubvPy 6NtJfu3Qtgct6C2pKagdrjaC2bOvvdfteuc50= MIME-Version: 1.0 In-Reply-To: <4ddf0584$0$29996$c3e8da3$5496439d@news.astraweb.com> References: <16c21256-48df-416a-971f-de49ca4cc981@x6g2000yqj.googlegroups.com> <829f09b0-8f46-4ef0-9d25-e15a1629e22d@h12g2000pro.googlegroups.com> <4ddf0584$0$29996$c3e8da3$5496439d@news.astraweb.com> Date: Fri, 27 May 2011 13:24:24 +1000 Subject: Re: Puzzled by list-appending behavior From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 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: 82.94.164.166 X-Trace: 1306466667 news.xs4all.nl 49047 [::ffff:82.94.164.166]:53002 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:6365 On Fri, May 27, 2011 at 11:59 AM, Steven D'Aprano wrote: > def get(list, object): > =A0 =A0"""Append object to a copy of list and return it.""" > =A0 =A0return list + [object] > > For one or two line functions, I think that's perfectly reasonable. > Anything more than that, I'd be getting nervous. But even for something that short, why do it? Why not call the parameter 'lst' or something? Shadowing with something completely different is seldom going to give major advantage, and has the potential to be quite confusing. Chris Angelico