Предположим, у меня есть функция python, которая принимает два аргумента, но я хочу, чтобы второй аргумент был необязательным, а значением по умолчанию было все, что было передано в качестве первого аргумента. Итак, я хочу сделать что-то вроде этого:
def myfunc(arg1, arg2=arg1):
print (arg1, arg2)
За исключением того, что это не работает. Единственный обходной путь, который я могу придумать, это:
def myfunc(arg1, arg2=None):
if arg2 is None:
arg2 = arg1
print (arg1, arg2)
Есть ли лучший способ сделать это?