Зміст курсу
Посібник з функцій 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)
Дякуємо за ваш відгук!