Я использовал Jupiter Notebook, и синтаксис * arg и ** kwarg, но на spyder это не похоже на работу.
Я пробовал делать разные записи с args и kwargs, ноЯ считаю, что главное - это звездочка * и **.
Специально для * args
def add(*arg):
x = sum(arg)
return x
print (add (100,100))
TypeError: sum ()отсутствует 1 обязательный позиционный аргумент: 'b'
Специально для ** kwargs
def kurg(**kwargs):
if 'fruit' in kwargs:
print('My fruit is {}'.format(kwargs['fruit']))
else:
print('No fruit is available')
kurg (fruit = 'Apple', veggie = 'lettuce)
SyntaxError:EOL при сканировании строкового литерала
Для * args я ожидал следующее: 200
для ** kwargs, я ожидал следующее: «Мой фрукт - яблоко»