Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed3.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.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:not': 0.03; 'correct.': 0.07; 'wednesday,': 0.07; 'attributes': 0.09; 'from:addr:ethan': 0.09; 'from:addr:stoneleaf.us': 0.09; 'from:name:ethan furman': 0.09; 'message-id:@stoneleaf.us': 0.09; 'spelling': 0.09; 'subject:Why': 0.09; 'underscore': 0.09; '~ethan~': 0.09; 'attributes,': 0.16; 'descriptor': 0.16; 'dict': 0.16; 'efficiency.': 0.16; 'neutral': 0.16; 'piotr': 0.16; 'received:67.18.44': 0.16; 'subject: \n ': 0.16; 'subject:accessing': 0.16; 'unlikely': 0.16; 'wrote:': 0.18; '>>>': 0.22; 'header:User-Agent:1': 0.23; 'right.': 0.26; 'header :In-Reply-To:1': 0.27; 'topic': 0.29; '(which': 0.31; 'keys': 0.31; 'subject:with': 0.35; "can't": 0.35; 'december': 0.35; 'equal': 0.35; 'right?': 0.36; 'charset:us-ascii': 0.36; 'subject:?': 0.36; 'should': 0.36; 'effort': 0.37; 'loss': 0.38; 'to:addr:python-list': 0.38; 'pm,': 0.38; 'little': 0.38; 'to:addr:python.org': 0.39; 'enough': 0.39; 'received:173': 0.61; 'different': 0.65; 'between': 0.67; 'subject:there': 0.68; 'subject:being': 0.84; '2013': 0.98 Date: Wed, 04 Dec 2013 15:09:52 -0800 From: Ethan Furman User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: python-list@python.org Subject: Re: Why is there no natural syntax for accessing attributes with names not being valid identifiers? References: <15912943-29a1-4365-b027-7bb8cec447f8@googlegroups.com> <3a27ef53-64b7-4cf3-9879-8452fab458a1@googlegroups.com> In-Reply-To: <3a27ef53-64b7-4cf3-9879-8452fab458a1@googlegroups.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3304.hostgator.com X-AntiAbuse: Original Domain - python.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - stoneleaf.us X-BWhitelist: no X-Source-IP: 173.12.184.233 X-Source: X-Source-Args: X-Source-Dir: X-Source-Sender: ([173.12.184.233]) [173.12.184.233]:41565 X-Source-Auth: ethan+stoneleaf.us X-Email-Count: 1 X-Source-Cap: dG9idWs7dG9idWs7Z2F0b3IzMzA0Lmhvc3RnYXRvci5jb20= X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 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: 20 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1386199893 news.xs4all.nl 2900 [2001:888:2000:d::a6]:33714 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:61060 On 12/04/2013 02:13 PM, Piotr Dobrogost wrote: > On Wednesday, December 4, 2013 10:41:49 PM UTC+1, Neil Cerutti wrote: >> On 2013-12-04, Piotr Dobrogost <> wrote: >> >>> Right. If there's already a way to have attributes with these >>> "non-standard" names (which is a good thing) >> >> At best its a neutral thing. You can use dict for the same >> purpose with very little effort and no(?) loss of efficiency. > > As much as many people in this topic would like to put equal > sign between attributes and dictionary's keys they are not the > same thing. AFAIK descriptor protocol works only with attributes, > right? Correct. It is looking very unlikely that you are going to get enough support for this change. Perhaps you should look at different ways of spelling your identifiers? Why can't you use an underscore instead of a hyphen? -- ~Ethan~