синтаксическая ошибка в определениях функций python

#python #function #syntax-error

#python #функция #синтаксическая ошибка

Вопрос:

извините, если я звучу как полный идиот, задавая этот вопрос, я очень новичок в Python. Когда я создаю функцию, подобную этой :

 def load_content(name, colorkey=None, datatype):
  

Это говорит мне о наличии синтаксической ошибки. Насколько я могу судить, это правильный способ написания функции. Как я уже сказал, я очень новичок. Кто-нибудь знает, что здесь не так?

Ответ №1:

У вас не может быть аргументов по умолчанию между аргументами, отличными от стандартных

 def load_content(name, colorkey=None, datatype=None):
  

или

 def load_content(name, datatype, colorkey=None):
  

Комментарии:

1. Вау! Вы были невероятно быстры! Спасибо за помощь.

Ответ №2:

Аргументы по умолчанию должны быть в конце списка аргументов, но перед *args и **kwargs .

Ответ №3:

Параметром по умолчанию ДОЛЖНА быть последняя переменная. Итак, измените на:

 def load_content(name, datatype, colorkey=None):
...