programing

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

nasanasas 2020. 9. 19. 11:24
반응형

별표와 이중 별표로 시작하는 Python 메서드 / 함수 인수 [중복]


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

전의:

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명시 적으로 전달할 필요는 없습니다 .

더 많은 예를 보려면 이것을 참조하십시오 .

참고 URL : https://stackoverflow.com/questions/4306574/python-method-function-arguments-starting-with-asterisk-and-dual-asterisk

반응형