반응형
이러한 유형의 함수가 어디에 사용되는지, 이러한 인수가 일반 인수와 어떻게 다르게 작동하는지 이해할 수 없습니다. 나는 그들을 여러 번 만났지만 제대로 이해할 기회가 없었습니다.
전의:
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
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 URL을 여는 방법 (0) | 2020.10.23 |
---|---|
파이썬 find_element_by_class_name 버튼을 클릭하면 작동하지 않습니다 .python selenium webdriver가 작동하지 않습니다. (0) | 2020.10.23 |
파이썬 Pandas의 인덱스에서 열 이름 검색 (0) | 2020.10.22 |
파이썬 python3으로 가상 환경을 만드는 방법 (0) | 2020.10.22 |
파이썬 용 cx_oracle 설치 (0) | 2020.10.22 |
댓글