Встречается на собеседованиях • сегодня

Можно ли позиционному параметру присвоить дефолтное значение

Да, можно. В Python 3.8+ появилась возможность указывать дефолтные значения для позиционных параметров, используя / в сигнатуре функции. Это позволяет сделать параметр позиционным, но с дефолтным значением.

Пример:

python
def greet(name, /, greeting="Hello"):
    print(f"{greeting}, {name}!")

greet("Alice")  # Hello, Alice!
greet("Bob", greeting="Hi")  # Hi, Bob!

До Python 3.8 позиционные параметры без дефолтных значений должны были идти перед параметрами с дефолтными значениями. Новый синтаксис с / дает больше гибкости в определении API функций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы