티스토리 뷰

IT dev

파이썬 `*` 키워드 선언 및 호출 예시

ks2colorworld 2023. 12. 21. 16:31
아래 답변은 챗지피티에 질문해서 받은 답변을 바탕으로 일부 수정하여 작성되었습니다.

`*`는 파이썬에서 키워드 전용 매개변수를 선언하기 위한 문법입니다. 이를 통해 해당 매개변수 이후의 모든 매개변수가 키워드 방식으로만 지정되어야 함을 나타냅니다.

다음은 `*`를 사용하여 함수를 정의하고 호출하는 예시입니다:

def func(arg1, *, key1=None, key2=None):
    print("arg1:", arg1)
    print("key1:", key1)
    print("key2:", key2)

# 함수 호출
func("arg", key1="value1", key2="value2")

 

만약 다음과 같이 호출하면 오류가 발생합니다:

# 오류 발생: TypeError: func() takes 1 positional argument but 3 were given
func("arg", "value1", "value2")