Python/포스팅

파이썬 가변 키워드 인자

짜집퍼박사(짜박) 2023. 12. 3. 00:19

가변 키워드 인자(variable keyword arguments)는 함수를 호출할 때 임의의 개수의 키워드 인자를 받을 수 있도록 하는 파이썬의 기능입니다. 이를 통해 함수를 더 유연하게 정의하고 호출할 수 있습니다.

 

1. 가변 키워드 인자의 정의

가변 키워드 인자는 함수 정의 시에 **를 사용하여 표현됩니다.

def example_function(**kwargs):
    """가변 키워드 인자를 갖는 함수"""
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 함수 호출
example_function(name="Alice", age=30, city="Wonderland")

위의 예제에서 **kwargs는 가변 키워드 인자를 나타냅니다. 함수를 호출할 때 전달된 키워드 인자들은 kwargs라는 딕셔너리로 묶여 함수 내에서 활용됩니다.

 

2. 가변 키워드 인자를 사용한 함수 호출

가변 키워드 인자를 사용하여 함수를 호출할 때는 키워드 인자의 이름과 값을 함께 전달합니다.

example_function(name="Bob", age=25, country="USA")

위의 예제에서는 name, age, country가 각각 키워드 인자이며, 이들은 함수 내에서 **kwargs에 따라 딕셔너리로 처리됩니다.

 

3. 기본값이 있는 매개변수와 함께 사용

가변 키워드 인자는 기본값이 있는 매개변수와 함께 사용될 수 있습니다.

def print_info(name, **kwargs):
    """이름과 추가 정보를 출력하는 함수"""
    print(f"Name: {name}")
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 함수 호출
print_info("Charlie", age=35, city="Wonderland")

이 경우 name은 위치 인자로 전달되어야 하고, 추가적인 정보는 가변 키워드 인자로 전달됩니다.

가변 키워드 인자를 사용하면 함수가 더욱 유연하게 다양한 인자를 처리할 수 있습니다. 주로 함수가 일반적인 매개변수 외에도 다양한 설정 옵션을 처리할 때 유용하게 사용됩니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 함수의 리턴값  (0) 2023.12.03
파이썬 가변 인자(*args)  (0) 2023.12.03
파이썬 키워드 인자(Keyword Arguments)  (0) 2023.12.03
파이썬 함수 매개변수와 인수  (0) 2023.12.03
파이썬 함수  (0) 2023.12.02