Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 *args 및 **kwargs를 사용하는 방법은 무엇입니까?


파이썬에서 *args의 단일 별표 형식은 키워드가 없는 가변 길이 인수 목록을 함수에 보내는 매개변수로 사용할 수 있습니다. 여기서 별표(*)가 중요하며 args라는 단어와 함께 키워드가 지정되지 않은 인수의 가변 길이 목록이 있음을 의미합니다.

예시

*args에 주어진 코드는 다음과 같이 다시 작성됩니다.

def multiply(*args):
    y = 1
    for i in args:
        y = y * i
    print y
multiply(3, 4)
multiply(10, 8)
multiply(2, 5, 6)
multiply(4, 5, 10, 9)

출력

C:/Users/TutorialsPoint1/~.py
12
80
60
1800

**kwargs의 이중 별표 형식은 키워드가 있는 가변 길이 인수 사전을 함수에 전달하는 데 사용됩니다. 다시 말하지만, 두 개의 별표(**)는 중요하며 kwargs라는 단어와 함께 가변 길이 키워드 인수의 사전이 있음을 나타냅니다.

예시

**kwargs에 주어진 코드는 다음과 같이 다시 작성됩니다.

def print_kwargs(**kwargs):
    print(kwargs)
print_kwargs(a='foo', b=10, c =True)

출력

C:/Users/TutorialsPoint1/~.py
{'a': 'foo', 'b': 10, 'c': True}