[python] Coding style

Petr Viktorin encukou na gmail.com
Čtvrtek Listopad 26 10:29:34 CET 2015


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.



Další informace o konferenci Python