본문 바로가기
파이썬

파이썬 별표와 이중 별표로 시작하는 Python 메서드 / 함수 인수

by º기록 2020. 10. 23.
반응형

이러한 유형의 함수가 어디에 사용되는지, 이러한 인수가 일반 인수와 어떻게 다르게 작동하는지 이해할 수 없습니다. 나는 그들을 여러 번 만났지만 제대로 이해할 기회가 없었습니다.

전의:

def method(self, *links, **locks):
    #some foo
    #some bar
    return

문서를 검색 할 수 있지만 무엇을 검색해야할지 모르겠습니다.

 

해결 방법

 

* args ** keywordargs 형식은 각각 인수 목록과 인수 사전을 전달하는 데 사용됩니다. 따라서 다음과 같은 기능이 있다면 :

def printlist(*args):
    for x in args:
        print(x)

다음과 같이 부를 수 있습니다.

printlist(1, 2, 3, 4, 5)  # or as many more arguments as I'd like

이를 위해

def printdict(**kwargs):
    print(repr(kwargs))

printdict(john=10, jill=12, david=15)

* args 는 목록처럼 작동하고 ** keywordargs 는 사전처럼 작동하지만 list 또는 a를 명시 적으로 전달할 필요는 없습니다. 함수에 대한 dict .


 

참조 페이지 https://stackoverflow.com/questions/4306574

 

 

반응형

댓글