Хорошо известно, что для того, чтобы установить значение по умолчанию для переменной внутри функции в Python, используется следующий синтаксис:По умолчанию Инициализация Помеченные переменных внутри определения функции
def func(x = 0):
if x == 0:
print("x is equal to 0")
else:
print("x is not equal to 0")
Так если функция вызывается в качестве таковых:
>>> func()
Это приводит к
'x is equal to 0'
B если аналогичная методика используется для звездных переменных, например
def func(*x = (0, 0)):
Это приводит к синтаксической ошибке. Я попытался включить синтаксис, также делая (*x = 0, 0)
, но та же ошибка встречается. Можно ли инициализировать отмеченную переменную значением по умолчанию?
Этот вопрос может оказать помощь вам: http://stackoverflow.com/questions/15301999/python-2-x-default-arguments-with-args- and-kwargs – deweyredman