* args 와 * kwargs 가 무엇 입 니까?
def example(*args, **kwargs):
print('-------------------')
print('args = ', args)
print('kwargs = ', kwargs)
print('-------------------')
if __name__ == '__main__':
example(1, 2, 3)
example(a=1, b=2, c=3)
example(1, 2, 3, a=4, b=5, c=6)
example('a', True, 1, a=1, b='b', c=False)
-------------------
args = (1, 2, 3)
kwargs = {}
-------------------
-------------------
args = ()
kwargs = {'a': 1, 'b': 2, 'c': 3}
-------------------
-------------------
args = (1, 2, 3)
kwargs = {'a': 4, 'b': 5, 'c': 6}
-------------------
-------------------
args = ('a', True, 1)
kwargs = {'a': 1, 'b': 'b', 'c': False}
-------------------
위의 코드 에서 볼 수 있 듯 이 * args 와 * * kwargs 는 Python 의 두 가지 가 변 적 인 매개 변수 이 고 전자의 유형 은 tuple 이 며 여러 개의 이름 없 는 매개 변 수 를 나타 낸다.후 자 는 dict 로 키워드 인 자 를 나타 낸다.
또한 주의해 야 할 것 은 * args 와 * * kwargs 를 동시에 사용 할 때 * args 인 자 는 * * kwargs 이전에 있어 야 하 며 그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.
example(1, 2, a=3, 4)
잘못 을 보고 하 다
SyntaxError: positional argument follows keyword argument
--------------------- 작자 출처: CSDN 원문:https://blog.csdn.net/zzc15806/article/details/79595108 저작권 성명: 본 고 는 블 로 거들 의 오리지널 글 입 니 다. 블 로 거들 링크 를 동봉 해 주 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.