Python/포스팅

파이썬 가변 인자(*args)

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

가변 인자(*args)는 함수를 정의할 때, 임의의 개수의 위치 인자를 받을 수 있도록 하는 파이썬의 기능입니다. *args를 사용하면 함수를 호출할 때 전달되는 인자들을 튜플로 묶어서 함수 내에서 활용할 수 있습니다.

 

1. 가변 인자의 정의

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

def example_function(*args):
    """가변 인자를 갖는 함수"""
    for arg in args:
        print(arg)

# 함수 호출
example_function(1, 2, "three", [4, 5])

위의 예제에서 *args는 가변 인자를 나타냅니다. 함수 내에서 args는 전달된 위치 인자들을 튜플로 받습니다.

 

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

가변 인자를 사용하여 함수를 호출할 때는 인자의 개수가 유동적이며, 모든 인자는 순서대로 튜플로 묶여 함수 내에서 사용됩니다.

example_function("apple", "banana", "cherry")

위의 예제에서는 세 개의 문자열이 가변 인자로 전달되어 각각 튜플의 요소로 처리됩니다.

 

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

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

def print_info(*args, prefix="Info:"):
    """가변 인자와 기본값이 있는 매개변수를 갖는 함수"""
    print(prefix, end=" ")
    for arg in args:
        print(arg, end=" ")
    print()

# 함수 호출
print_info("Alice", "Bob", "Charlie", prefix="Details:")

이 경우 *args는 위치 인자를 받고, prefix는 기본값이 있는 키워드 인자를 받습니다.

가변 인자를 사용하면 함수가 임의의 개수의 인자를 다룰 수 있어 더욱 유연한 함수를 정의할 수 있습니다. 가변 인자는 주로 함수가 다양한 개수의 인자를 처리해야 하는 경우에 활용됩니다.

 

With ChatGPT

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

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