
April 30, 2018
3:45 p.m.
Le 30/04/2018 à 17:30, Chris Angelico a écrit :
def do_things(fire_missiles=False, plant_flowers=False): ... do_things(plant_flowers:=True) # whoops!
If you want your API to be keyword-only, make it keyword-only. If you want a linter that recognizes unused variables, get a linter that recognizes unused variables. Neither of these is the fault of the proposed syntax; you could just as easily write this:
do_things(plant_flowers==True)
Unless you have a `plant_flowers` variable already defined, this will raise a NameError, not plant a silent bug. Regards Antoine.