Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!selfless.tophat.at!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.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'instance,': 0.05; 'constructor': 0.07; "shouldn't": 0.07; 'invocation': 0.09; 'def': 0.12; 'c++': 0.12; 'am,': 0.14; 'received:209.85.214.174': 0.14; 'received:mail-iw0-f174.google.com': 0.14; 'wrote:': 0.14; '(eg': 0.16; 'angelico': 0.16; 'dialog': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'invoking': 0.16; 'rantingrick': 0.16; 'mon,': 0.17; 'somewhere': 0.17; 'work,': 0.20; 'header:In- Reply-To:1': 0.21; 'subject:problem': 0.22; 'code': 0.24; "doesn't": 0.25; 'object': 0.26; "i'm": 0.27; 'message- id:@mail.gmail.com': 0.28; 'received:209.85.214': 0.28; 'class': 0.29; 'confusion': 0.30; 'returns,': 0.30; 'done': 0.32; 'opinion': 0.32; 'value.': 0.32; 'does': 0.33; 'to:addr:python- list': 0.33; 'generally': 0.33; 'things': 0.33; "i've": 0.33; '...': 0.34; 'chris': 0.34; 'weird': 0.35; 'received:google.com': 0.37; 'received:209.85': 0.37; 'opportunity.': 0.37; 'but': 0.38; 'subject:: ': 0.38; 'received:209': 0.39; 'to:addr:python.org': 0.39; 'really': 0.40; 'delete': 0.40; 'matter': 0.63; 'subject:program': 0.67; '12:03': 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; bh=LoXADX6CZPwEcXOVCePHv+yApTWxA8auIdmkim1QNbA=; b=HbtRKK7R3Cfqg53/e/k7+VTMM0lMD/Zgo9axErncffiUDO2RL3UzwdQYP7purvKliy mJ+mOjODUvGaGvgMSzbBN22pryN1T8kShTheGW1XAggkCEaYXivxAGvFRQ1IrUKD7xs5 CyLEIFB8U3JskPBxwUnnoy6QF8AEftL/CUtE0= 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; b=I3y3VoiWFn7pmYGLmM7ou1P3HqaaQuGPM4jLHfeGpUtvrZ7vFMfkAsfQwRjWIfWTas NL5tc5h+SQTYz6462vc138RiJQWkDfOyP3gr0y264AsTRIgRBLkwBiBJaOBncyxd4/mc JXgTjBtNeTfPpmTBgoZvAC6PZvk/BM3YRc+1U= MIME-Version: 1.0 In-Reply-To: <5a309bd1-71e1-4c78-a304-24552b1c5da5@m40g2000vbt.googlegroups.com> References: <9f91909a-ce08-47dd-81d3-e7cf2edad3b6@h12g2000pro.googlegroups.com> <5a309bd1-71e1-4c78-a304-24552b1c5da5@m40g2000vbt.googlegroups.com> Date: Mon, 23 May 2011 00:25:06 +1000 Subject: Re: TK program problem 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.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: 36 NNTP-Posting-Host: 82.94.164.166 X-Trace: 1306074309 news.xs4all.nl 49048 [::ffff:82.94.164.166]:56621 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:5976 On Mon, May 23, 2011 at 12:03 AM, rantingrick wrote: > ... was about as effective as the "orb of confusion" on Patrick... > *drool* > That sounds like a Dungeons and Dragons artifact item... invoking the orb of confusion is a standard action that does not provoke an Attack of Opportunity. > class MyDialog(blah): > blah,blah,blah > > def show_dialog(*args): > d = MyDialog(*args) > return d.result > > result = show_dialog() I don't really see why it shouldn't be valid to use the class itself in this way. Once the constructor returns, the object IS the return value. But then, my opinion may not be valid. I've done weird things in C++ where, for instance, the invocation of a modeless dialog is: new FoobarDialog(params); And somewhere it has an event (eg when the window is destroyed) that executes: delete this; I'm a little mad and generally silly, so my opinion doesn't matter (matter matter matter matter). But it did work, and the code was nice and clean! Chris Angelico