Могу ли я в Python указать значение по умолчанию для аргумента функции с точки зрения других аргументов?Python

Программы на Python
Anonymous
Могу ли я в Python указать значение по умолчанию для аргумента функции с точки зрения других аргументов?

Сообщение Anonymous »

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

Код: Выделить всё

def myfunc(arg1, arg2=arg1):
print (arg1, arg2)
Но это не работает. Единственный обходной путь, который я могу придумать, это:

Код: Выделить всё

def myfunc(arg1, arg2=None):
if arg2 is None:
arg2 = arg1
print (arg1, arg2)
Есть ли лучший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/457 ... er-argumen

Вернуться в «Python»