[python] Why can't non-default arguments follow default arguments?