синтаксическая ошибка в определениях функций Python - PullRequest
0 голосов
/ 11 апреля 2011

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

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

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

Ответы [ 3 ]

3 голосов
/ 11 апреля 2011

Нельзя использовать аргументы по умолчанию между аргументами не по умолчанию

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

или

def load_content(name, datatype, colorkey=None):
2 голосов
/ 11 апреля 2011

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

0 голосов
/ 11 апреля 2011

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

def load_content(name, datatype, colorkey=None):
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...