Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!transit4.readnews.com!panix!not-for-mail From: Grant Edwards Newsgroups: comp.lang.python Subject: Re: "Don't rebind built-in names*" - it confuses readers Date: Tue, 11 Jun 2013 16:23:38 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 20 Message-ID: References: NNTP-Posting-Host: dsl.comtrol.com X-Trace: reader1.panix.com 1370967818 13540 64.122.56.22 (11 Jun 2013 16:23:38 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Tue, 11 Jun 2013 16:23:38 +0000 (UTC) User-Agent: slrn/1.0.1 (Linux) Xref: csiph.com comp.lang.python:47672 On 2013-06-11, Mark Janssen wrote: >>> list = [] >>> Reading further, one sees that the function works with two lists, a list of >>> file names, unfortunately called 'list', >> >> That is very good advice in general: never choose a variable name >> that is a keyword. > > Btw, shouldn't it be illegal anyway? Most compilers don't let you do > use a keyword as a variable name.... We're not talking about keywords. We're talking about built-ins -- which are just global symbols that are pre-imported for your shopping convenience. Other than the fact that they're pre-imported for you, they're no different than symbols imported from any other module. -- Grant Edwards grant.b.edwards Yow! Could I have a drug at overdose? gmail.com