Этот общий шаблон, вероятно, является лучшим и наиболее читаемым:
def exampleFunction(a, b, c = None):
if c is None:
c = a
...
Вы должны быть осторожны, что None
не является допустимым состоянием для c
.
Если выЕсли вы хотите поддерживать значения None, вы можете сделать что-то вроде этого:
def example(a, b, *args, **kwargs):
if 'c' in kwargs:
c = kwargs['c']
elif len(args) > 0:
c = args[0]
else:
c = a