Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > cz.comp.lang.python > #3053 > unrolled thread

Re: [python] Coding style

Started byPetr Přikryl <prikryl@atlas.cz>
First post2015-11-26 12:09 +0100
Last post2015-11-26 12:09 +0100
Articles 1 — 1 participant

Back to article view | Back to cz.comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: [python] Coding style Petr Přikryl <prikryl@atlas.cz> - 2015-11-26 12:09 +0100

#3053 — Re: [python] Coding style

FromPetr Přikryl <prikryl@atlas.cz>
Date2015-11-26 12:09 +0100
SubjectRe: [python] Coding style
Message-ID<mailman.15.1448536158.3505.python@py.cz>
Jednoznačně první, protože to druhé je výraz, který by měl být používán
pro svou hodnotu a ne pro svůj vedlejší efekt.

První varianta je srozumitelná i pro lidi, kteří nikdy ternární operátor v Pythonu neviděli.

"else None" v druhé variantě je jen matoucí.

Další otázka je, co to je evt a jaký je důvod, že nabývá hodnoty None nebo nějaké
jiné, která se v boolovském kontextu vyhodnotí jako false. Možná by okolí
mělo být napsáno nějak jinak. (Tj. jak se evt získává.)

Pokud by byl často potřebný "prázdný" objekt evt, pak by možná stálo za to
vyrobit pro něj speciální třídu, která implementuje prázdnou metodu .Skip()
a počáteční test by se vynechával.

Petr
______________________________________________________________
> Od: Petr Blahos <petrblahos@gmail.com>
> Komu: Konference PyCZ <python@py.cz>
> Datum: 26.11.2015 08:26
> Předmět: [python] Coding style
>
>Ahoj, co považujete za lepší coding style?
>
>if evt:
>    evt.Skip()
>
>nebo
>
>evt.Skip() if evt else None
>
>?
>
>Dík,
>Petr
>
>
>----------
>
>_______________________________________________
>Python mailing list
>python@py.cz
>http://www.py.cz/mailman/listinfo/python
>
>Visit: http://www.py.cz
>

--- news://freenews.netfront.net/ - complaints: news@netfront.net ---

[toc] | [standalone]


Back to top | Article view | cz.comp.lang.python


csiph-web