Python は「lisp」スタイルで簡単にコーディングできることがわかりました。
式:
通常の方法:
if a:
do_something()
「関数」の方法:
(a and do_something())
通常の方法:
if not a:
do_somthing()
elif b:
do_otherthing()
「関数」の方法
((not a and do_something()) or (b and do_otherthing()))
通常の方法:
a = bla.get_a()
if a is None:
a = A()
「関数」の方法:
a = (bla.get_a() or A())
この機能は非常に魅力的で、通常の方法では数行に分けて記述しなければならない 1 行でコーディングできます。
しかし、それが「pythonic」であるか、通常よりも悪いかはわかりません。
ルールに準拠しているグーグルコーディングタイプも定義されていません。