반응형
별표와 이중 별표로 시작하는 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
를 명시 적으로 전달할 필요는 없습니다 .
더 많은 예를 보려면 이것을 참조하십시오 .
반응형
'programing' 카테고리의 다른 글
여전히 인라인 용도가 있습니까? (0) | 2020.09.19 |
---|---|
Razor보기 엔진-부분보기를 추가하는 방법 (0) | 2020.09.19 |
Groovy와 문자열 연결 (0) | 2020.09.19 |
2017 년 IBDesignable을 사용하여 점선 (점선이 아님)을 그립니다. (0) | 2020.09.19 |
열린 cv 오류 : (-215) scn == 3 || (0) | 2020.09.19 |