def range(*args):
    if len(args) > 3:
        raise TypeError('range expected at most 3 arguments, got %d' % len(
            args))
if len(args) == 2:
    return list(range(args[0], args[1], 1))
Как функция диапазона Python имеет параметр по умолчанию перед фактическим?