#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):
...