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