Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Chris Angelico Newsgroups: comp.lang.python Subject: Re: Is vars() the most useless Python built-in ever? Date: Wed, 2 Dec 2015 20:28:57 +1100 Lines: 16 Message-ID: References: <565cf141$0$1612$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de sceP2v791xwdJXechXwEIAvCh9awmzfKPNPwv20pbFXw== 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; 'subject:Python': 0.05; 'exception.': 0.07; 'cc:addr:python-list': 0.09; 'wed,': 0.15; '__slots__': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'received:209.85.213.176': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'sad': 0.16; 'subject:ever': 0.16; 'subject:most': 0.16; 'wrote:': 0.16; "wouldn't": 0.16; '2015': 0.20; 'cc:2**0': 0.20; 'cc:addr:python.org': 0.20; 'exists.': 0.22; 'trying': 0.22; 'dec': 0.23; 'header:In-Reply-To:1': 0.24; "doesn't": 0.26; 'message-id:@mail.gmail.com': 0.27; "i'm": 0.30; 'post': 0.31; 'anyone': 0.32; 'maybe': 0.33; 'useful': 0.33; "d'aprano": 0.33; 'raising': 0.33; 'steven': 0.33; 'received:google.com': 0.35; 'received:209.85': 0.36; 'subject:?': 0.36; 'pm,': 0.36; 'subject:: ': 0.37; 'there,': 0.37; 'environment.': 0.37; 'received:209.85.213': 0.37; 'received:209': 0.38; 'why': 0.39; 'does': 0.39; 'subject:the': 0.39; 'subject:-': 0.39; 'some': 0.40; 'more': 0.63; 'grow': 0.75; 'chrisa': 0.84; 'to:none': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:cc :content-type; bh=P8P50Pc/6dbLpUocJ0fJFEZhycDh2XKBPy5Pa/KuFDM=; b=P7MlH2ziLtseuBePI9xfIXIPudpmXBEQRfTRsluPLU8/VEpx3EtckE8RMibAWUm5RA u/C3HVb+0KdbNj8CAM9aygym9bhDmbsaS6FatF5UP8MLJvVPU9zB8CJA98c5NPNemRBR C4oAxip+U/cXuJ1YtgJ8LQ1O2+9Dgv/eolHTrh+WD6gytM6j8tY+Rk7onXzNkOcfdd3K DDkyyvkOQ9qq1poBzborzeYy5Yh61flRteBHTzji4nsMnH5IxxkyOXcWp0ywv6UP8S49 a8QIgJFp1iRjJrYZL+3ISygMn8siL3kSkd13dBBbIAuugSwEhStZGxQogpf/UXUXCizc AQXQ== X-Received: by 10.50.225.38 with SMTP id rh6mr31494640igc.13.1449048537771; Wed, 02 Dec 2015 01:28:57 -0800 (PST) In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:99858 On Wed, Dec 2, 2015 at 7:22 PM, Serhiy Storchaka wrote: > On 01.12.15 03:00, Steven D'Aprano wrote: >> >> I'm trying to understand why vars() exists. Does anyone use it? > > > I use vars() exclusively for introspection in interactive environment. As > well as dir() and help(). Sad that it doesn't work with __slots__. Maybe the upshot of all this is a post to python-ideas recommending that vars() grow support for __slots__ types? If it's most often used interactively, this would make it more useful there, and it wouldn't break backward compatibility unless there's some way that people are depending on it raising an exception. ChrisA