Python에서 함수를 정의할 때, 함수를 호출할 때 명시적으로 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이를 키워드 인자 (Keyword Argument) 라고 합니다.
키워드 인자를 사용하면 함수를 호출할 때, 인자의 순서를 신경쓰지 않고 인자의 이름을 지정하여 값을 전달할 수 있습니다. 이는 함수가 복잡해지고 많은 인자를 가지는 경우에 함수를 보다 쉽게 호출할 수 있도록 해줍니다.
1. 키워드 인자를 사용한 함수 호출의 예시
def greet(name, age):
print("Hello, my name is", name, "and I am", age, "years old.")
# 키워드 인자를 사용하여 함수 호출하기
greet(name="John", age=30)
위 코드에서 greet 함수는 name과 age 두 개의 인자를 받습니다. 함수를 호출할 때, name="John"과 age=30의 형태로 인자를 전달합니다. 이를 통해 인자의 이름을 지정하면 함수 호출 시에 인자의 순서를 신경쓰지 않아도 되기 때문에 함수를 호출하기 더욱 쉽고 직관적으로 만들 수 있습니다.
또한, 키워드 인자는 디폴트 인자 (Default Argument) 와 함께 사용될 때 매우 유용합니다. 디폴트 인자란, 인자의 기본값을 지정하는 것을 말합니다. 예를 들어, 다음과 같이 greet 함수를 수정하여 age 인자의 디폴트 값을 20으로 지정해보겠습니다.
def greet(name, age=20):
print("Hello, my name is", name, "and I am", age, "years old.")
# 키워드 인자를 사용하여 함수 호출하기
greet(name="John")
위 코드에서 age 인자는 디폴트 값으로 20을 가지며, 함수를 호출할 때 name="John" 만 전달하여도 함수가 정상적으로 실행됩니다. 이처럼 키워드 인자와 디폴트 인자를 함께 사용하면, 함수를 호출할 때 필요한 인자만 전달하고 나머지 인자는 기본값을 사용하도록 할 수 있습니다.
'개념' 카테고리의 다른 글
파이썬(Python)의 인자목록 언패킹(unpacking) 에 대해서 (0) | 2023.03.05 |
---|---|
파이썬(Python)의 임의의 인자목록(variadic arguments) 에 대해서 (0) | 2023.03.05 |
파이썬(Python)의 기본 인자(default parameter) 설정 하는 방법 (0) | 2023.03.03 |
파이썬(Python)의 함수 정의하는 방법 (0) | 2023.03.03 |
파이썬(Python)의 match문에 대해서 (0) | 2023.03.03 |