Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder2.hal-mli.net!newsfeed.xs4all.nl!newsfeed1.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.020 X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'method.': 0.07; 'modify': 0.07; 'subject:into': 0.09; 'toss': 0.09; '"an': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'math,': 0.16; 'simpson': 0.16; 'subclass': 0.16; 'those,': 0.16; 'wrote:': 0.18; 'all,': 0.19; 'creating': 0.23; '(or': 0.24; 'header:In-Reply-To:1': 0.27; 'am,': 0.29; "doesn't": 0.30; 'message-id:@mail.gmail.com': 0.30; 'easier': 0.31; 'anyone': 0.31; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'are,': 0.36; 'to:addr:python-list': 0.38; 'does': 0.39; 'to:addr:python.org': 0.39; 'break': 0.61; 'places': 0.64; 'forward': 0.65; '(that': 0.65; 'subject:have': 0.80; 'subject:think': 0.84; '2013': 0.98 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=ySX7jo41pOpkGt4yZzAOwjiyqN6AutvIRe0dObhmvKY=; b=Bwa9jYsd4dQ3w+pN8JiPGU41B1E+8pIQaTZgrLTX9JN7JCkAGKnNTfQPp8NYVKsDYe 6q85r1pG+jCifyKduNJwjTBkkTwBYLJkUNlvHel+qDtd+dRyD3eKIs8mxvQkI2nSXazu DVuKDJojx13Ix4Mv6zNs3wBrAP0Fu9IlvnGp3iMbH5u9ZokCqpgXHOsDY1UO7vdEK8pj jsSH3rtWzcqDT5z19KnueAHAJg26j1wXhx6mtCer8miU/cPTAh0pCSpfIvhoQgH7M0Ij P2rW9uV0mwaRHu4jML2bS2PtbCOLAOBDYScqleyPO0VbvgySIKo3CJ4OfG5RO4/Ax6bR aibA== MIME-Version: 1.0 X-Received: by 10.52.65.238 with SMTP id a14mr11228609vdt.24.1368925917023; Sat, 18 May 2013 18:11:57 -0700 (PDT) In-Reply-To: <20130519002629.GA14025@cskk.homeip.net> References: <20130519002629.GA14025@cskk.homeip.net> Date: Sun, 19 May 2013 11:11:56 +1000 Subject: Re: mutable ints: I think I have painted myself into a corner From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 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: 13 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1368925919 news.xs4all.nl 15925 [2001:888:2000:d::a6]:38968 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:45541 On Sun, May 19, 2013 at 10:26 AM, Cameron Simpson wrote: > Before I toss this approach and retreat to my former "object" > technique, does anyone see a way forward to modify an int subclass > instance in place? (That doesn't break math, preferably; I don't > do arithmetic with these things but they are, after all, ints...) > Why is it an int subclass? Because there are places where you want to use it as though it were an int? It might be easier to render those, instead, eg by creating a __int__ method. (Or is it "an __int__ method"? Not sure.) ChrisA