число как *b поймет что следующее значение для него а не для *а?
Не идут, это SyntaxError
Ты ничего не понял, гугли *args, **kwargs
Вообще для начала зайди в интерактивную консоль питона и поиграйся с этим. А то пишешь всякую хрень которая в принципе не работает.
def f(a, b, *args, c=1, d=2, **kwargs): print('***********START F()**************') print(f'args and kwargs:\n-args\n{args}\n-kwargs\n{kwargs}') r = a+b print('a+b='+str(r)) do_something = kwargs.get('do_something', None) if do_something: print('параметр do_something есть!') print(do_something) else: print('параметр do_something не был передан') print('***********END F()**************') #Только a и b обязательные параметры f(1,2) f(1,2,do_something='jump')
Обсуждают сегодня