[Python-ideas] Combining test and assignment

Steven D'Aprano steve at pearwood.info
Sun Jan 22 02:15:42 CET 2012


Jakob Bowyer wrote:
> Say I have a function that is
> def test():
> return sometimes_false
>> if test() as x:
> print "Its not false"
> # what happens to x now? is it a NameError or is it None

Neither. It should be syntactic sugar for this:
x = test()
if x:
 print "Its not false"
So x will always be sometimes_false, whatever that happens to be.
-- 
Steven


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /