Path: csiph.com!goblin3!goblin.stu.neva.ru!news.netfront.net!not-for-mail From: Petr Viktorin Newsgroups: cz.comp.lang.python Subject: Re: [python] Coding style Date: Thu, 26 Nov 2015 10:29:34 +0100 Organization: Netfront http://www.netfront.net/ Lines: 40 Message-ID: References: <5656CD5A.70908@sandbox.cz> NNTP-Posting-Host: 194.228.3.217 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-2 Content-Transfer-Encoding: 8bit X-Trace: adenine.netfront.net 1448530192 46259 194.228.3.217 (26 Nov 2015 09:29:52 GMT) X-Complaints-To: news@netfront.net NNTP-Posting-Date: Thu, 26 Nov 2015 09:29:52 +0000 (UTC) To: python@py.cz Received-SPF: pass (Address passes the Sender Policy Framework) SPF=MAILFROM; sender=encukou@gmail.com; remoteip=::ffff:74.125.82.46; remotehost=; helo=mail-wm0-f46.google.com; receiver=hugo.zagamma.cz; DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=CT4XNsFz0bJBPF6qDmOT68ZSEAFto0wBvlmLH2fsc6c=; b=pbgu04+Wu7/3jB/Yf9ovm3snfCnEHTvogrq2HEDN194cUEwyD77A3npgPspZfQs/eG HZrmGyIoee1KGbG6yn+MnVTPjdZFVYkhudTSWgFpuylsOjhPlnZ87QdJC+7OeePsvWgL pDY/9X9h859k/lu8/PdeGBOa7xrnF+nmWyzP6i7Jac7PzYYhRX6fk7yryo4s16XKbGnz rupzfNsE0GP+8HdbtMvHGj/I5+7QJymW/N1W0KZh3VZ+TF56Kmca6589xHFsjSRROR4s RgsCNJ4gY1ztw0IbAo5IjJtyAYOJtvkzavw4+dZzP6Inv5Xh+p+/fSoi99syI+6rdQio Dh5Q== X-Received: by 10.194.184.81 with SMTP id es17mr54110580wjc.10.1448530177050; Thu, 26 Nov 2015 01:29:37 -0800 (PST) Old-Return-Path: X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 In-Reply-To: <5656CD5A.70908@sandbox.cz> X-BeenThere: python@py.cz X-Mailman-Version: 2.1.20 Precedence: list List-Id: Konference PyCZ List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com cz.comp.lang.python:3051 On 11/26/2015 10:14 AM, Vladimir Macek wrote: > On 26.11.2015 08:26, Petr Blahos wrote: >> Ahoj, co považujete za lepší coding style? >> >> if evt: >> evt.Skip() >> >> nebo >> >> evt.Skip() if evt else None >> >> ? >> > > > Ahoj, ty zpusoby nejen ze nejsou funkcne shodne, ale take pusobi na ctenare > rozdilne: > > Prvni naznacuje: Pokud objekt je (platny), proved na nem operaci, ktera > muze byt i pomerne komplikovana, mit vliv na system a jejiz vysledek me > nezajima (proceduralni typ). > > Druhy: Ziskej vyslednou hodnotu, pokud je to mozne a spise se neocekava > slozita operace uvnitr Skip(), ktera by menila "konfiguraci systemu". > > Takto to vnimam ja. Já to vnímám podobně, ale často preferuju první způsob i na získávání hodnoty, např. if multiply: result = a * b else: result = a + b protože je to čitelnější a nemá smysl to komprimovat na jeden řádek. --- news://freenews.netfront.net/ - complaints: news@netfront.net ---