Зміст курсу
Посібник з функцій Python
Посібник з функцій Python
Необов'язкові Аргументи
Що відбувається, якщо один з позиційних аргументів не вказано? Давайте розглянемо приклад:
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
Виникає помилка, коли ми забуваємо вказати деякі з позиційних аргументів. У реальних проектах така поведінка є неприйнятною, оскільки вона генерує багато помилок і значно впливає на відмовостійкість системи. Один з підходів для пом'якшення цієї проблеми - використання аргументів за замовчуванням.
Ці аргументи є необов'язковими при виклику функції, оскільки значення за замовчуванням буде використано, якщо для цього аргументу не вказано значення.
Щоб визначити необов'язковий аргумент, ви можете призначити значення за замовчуванням відповідному параметру у визначенні функції. Ось приклад:
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Однак, існує важливе правило при використанні необов'язкових аргументів: вони повинні бути вказані після всіх обов'язкових аргументів. Якщо це правило не дотримано, виникне помилка.
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Дякуємо за ваш відгук!