В документации по randrange() указано:
Аргументы ключевых слов не следует использовать, поскольку они могут быть интерпретированы неожиданным образом. . Например, randrange(start=100) интерпретируется как randrange(0, 100, 1).
Если подпись является случайным.randrange(start, stop[, шаг]), почему randrange(start=100) не вызывает ошибку, поскольку stop не передается значение?
Почему randrange(start=100) интерпретируется как randrange(0, 100, 1)?
I' Я не пытаюсь понять выбор дизайна того, кто написал код, а пытаюсь понять, как это вообще возможно. Я думал, что параметрам без значений по умолчанию необходимо передавать аргументы, иначе возникнет ошибка TypeError.
Подробнее здесь: https://stackoverflow.com/questions/786 ... e-an-error