Re:Upcoming Python features brought to you by Python Enhance...
by Sohcahtoa82 on Monday February 14, 2022 @03:51PM
(#30338118)
> If this new syntax fixes that, I see the value.
It does. The old syntax creates and assigns the variable at compile-time. => does it at execution time.
So this code:
def foo(bar, baz=[]):
baz.append(bar)
return baz
foo(1)
foo(2)
print(foo(3))
would print '[1, 2, 3]'But this code:
def foo(bar, baz=>[]):
baz.append(bar)
return baz
foo(1)
foo(2)
print(foo(3))
would print '[3]'
If this new syntax fixes that, I see the value.