<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 30, 2015 at 12:49 PM, Eric V. Smith <span dir="ltr"><<a href="mailto:eric@trueblade.com" target="_blank">eric@trueblade.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><br>
><br>
>     self.x = x if x is not None else []<br>
>     self.x = x otherwise []<br>
<br>
</span>I'm -1 on needing syntax for this, but if we're going to do it, this is<br>
my favorite version I've seen so far. The usual caveats about adding a<br>
keyword apply.<br>
<span class=""><font color="#888888"><br></font></span></blockquote><div><br></div><div>Also feel this is the most intuitive... every other syntax seems really hard to read, however, the caveat I am thinking here is synonym of else and otherwise. We really should go any more complex. Those ? and null with/without exception seems awfully complex to reason. I'd spell out 10 lines if I had to.</div><div><br></div><div>If fact, is it bad if we make else working for such brevity?</div><div><br></div><div>BTW, this syntax just defeats the example in the PEP:</div><div><br></div><div>[PEP 0505 - <a href="https://www.python.org/dev/peps/pep-0505/">https://www.python.org/dev/peps/pep-0505/</a>]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">This particular formulation has the undesirable effect of putting the operands
in an unintuitive order: the brain thinks, "use
     <tt class="">
      data
     </tt>
     if possible and use
     <tt class="">
      []
     </tt>
     as a fallback," but the code puts the fallback
     <em>
      before
     </em>
     the preferred
value. </blockquote><div>    </div><div><br></div><div>John</div></div></div></div>